1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
//! Tests for handler registry module
use xls_rs::handler_registry::HandlerRegistry;
#[test]
fn test_handler_registry_creation() {
let _registry = HandlerRegistry::new();
}
#[test]
fn test_get_reader_csv() {
let registry = HandlerRegistry::new();
let reader = registry.get_reader("test.csv");
assert!(reader.is_ok());
}
#[test]
fn test_get_reader_xlsx() {
let registry = HandlerRegistry::new();
let reader = registry.get_reader("test.xlsx");
assert!(reader.is_ok());
}
#[test]
fn test_get_reader_parquet() {
let registry = HandlerRegistry::new();
let reader = registry.get_reader("test.parquet");
assert!(reader.is_ok());
}
#[test]
fn test_get_reader_avro() {
let registry = HandlerRegistry::new();
let reader = registry.get_reader("test.avro");
assert!(reader.is_ok());
}
#[test]
fn test_get_reader_unknown() {
let registry = HandlerRegistry::new();
let reader = registry.get_reader("test.unknown");
assert!(reader.is_err());
}
#[test]
fn test_get_writer_csv() {
let registry = HandlerRegistry::new();
let writer = registry.get_writer("test.csv");
assert!(writer.is_ok());
}
#[test]
fn test_get_writer_parquet() {
let registry = HandlerRegistry::new();
let writer = registry.get_writer("test.parquet");
assert!(writer.is_ok());
}
#[test]
fn test_get_writer_avro() {
let registry = HandlerRegistry::new();
let writer = registry.get_writer("test.avro");
assert!(writer.is_ok());
}
#[test]
fn test_get_handler_csv() {
let registry = HandlerRegistry::new();
let handler = registry.get_handler("test.csv");
assert!(handler.is_ok());
}
#[test]
fn test_get_handler_parquet() {
let registry = HandlerRegistry::new();
let handler = registry.get_handler("test.parquet");
assert!(handler.is_ok());
}
#[test]
fn test_get_handler_avro() {
let registry = HandlerRegistry::new();
let handler = registry.get_handler("test.avro");
assert!(handler.is_ok());
}
#[test]
fn test_get_handler_unsupported() {
let registry = HandlerRegistry::new();
let handler = registry.get_handler("test.xlsx");
assert!(handler.is_err());
}