Skip to content

Commit 7384e39

Browse files
author
Matéo Fernandez
committed
try to generate from workbook_dto
1 parent ef65173 commit 7384e39

File tree

3 files changed

+18
-58
lines changed

3 files changed

+18
-58
lines changed

tests/avro.rs

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
1+
use excel_gen::excel::{WorkbookDto, WorksheetDto};
2+
13
mod common;
24

35
#[test]
46
fn should_create_excel_file() {
5-
let file = common::create_avro_from_json(include_str!("./input/without_format.json"));
6-
println!("test {:?}", file)
7-
}
7+
let workbook = WorkbookDto::builder()
8+
.worksheets(vec![
9+
WorksheetDto::builder()
10+
.name("Feuille 1")
11+
.autofit(true)
12+
.build(),
13+
WorksheetDto::builder().autofit(false).build(),
14+
])
15+
.build();
816

9-
#[test]
10-
fn should_create_excel_file_with_format() {
11-
// TODO
17+
common::create_avro_from_workbook("excel_01", workbook);
1218
}

tests/common/mod.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
use apache_avro::Writer;
22
use excel_gen::{excel::WorkbookDto, parser::avro::AvroParser};
3+
use std::fs::File;
34

4-
#[allow(dead_code)]
5-
pub fn create_avro_from_json(json: &str) -> Vec<u8> {
5+
pub fn create_avro_from_workbook(name: &str, workbook: WorkbookDto) {
66
let avro_parser = AvroParser::new().unwrap();
77
let schema = avro_parser.get_schema();
88

9-
let workbook_dto: WorkbookDto = serde_json::from_str(json).unwrap();
9+
let file = File::create(format!("tests/output/{}.avro", name)).unwrap();
10+
let mut writer = Writer::new(schema, file);
1011

11-
let mut writer = Writer::new(schema, Vec::new());
12-
writer.append_ser(workbook_dto).unwrap();
12+
writer.append_ser(workbook).unwrap();
1313

14-
writer.into_inner().unwrap()
14+
writer.flush().unwrap();
1515
}

tests/input/without_format.json

Lines changed: 0 additions & 46 deletions
This file was deleted.

0 commit comments

Comments
 (0)