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
extern crate env_logger;
extern crate tempdir;
extern crate gears;
// use gears::util::fs::{model_from_fs, model_to_fs};
use TempDir;
/*
XXX: These have become traits
TODO - Cover other utils
#[test]
fn test_load_basic_project() {
// partof: TST-serialization-fs
let _ = env_logger::try_init();
if let Ok(model) = model_from_fs(&"resource/projects/basic") {
assert_eq!(model.version, 1);
} else {
assert!(false);
}
}
#[test]
fn test_model_to_and_from_fs() {
let _ = env_logger::try_init();
// partof: #TST-serialization-fs
let model_a = model_from_fs("resource/projects/basic").unwrap();
let root_b = TempDir::new("model_b");
let root_b = root_b.expect("Should have created a temp directory");
let root_b_path = format!("{}", root_b.path().display());
match model_to_fs(&model_a, &root_b_path) {
Ok(_) => assert!(true),
Err(_) => assert!(false),
}
let model_b = model_from_fs(&root_b_path).unwrap();
assert_eq!(model_a.id, model_b.id);
assert_eq!(model_a.body.xflows.len(), model_b.body.xflows.len());
}
*/