Skip to content

Commit e39b1bd

Browse files
committed
Re-insert actual test code
1 parent ba8815c commit e39b1bd

2 files changed

Lines changed: 122 additions & 1 deletion

File tree

core/src/graph/snapshots/graphannis_core__graph__update__tests__serialize_json.snap renamed to core/src/graph/update/snapshots/graphannis_core__graph__update__tests__serialize_json.snap

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
source: core/src/graph/update.rs
2+
source: core/src/graph/update/tests.rs
33
expression: seralized_string
44
---
55
{

core/src/graph/update/tests.rs

Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,122 @@
1+
use insta::assert_snapshot;
12

3+
use super::*;
4+
5+
#[test]
6+
fn serialize_deserialize_bincode() {
7+
let example_updates = vec![
8+
UpdateEvent::AddNode {
9+
node_name: "parent".into(),
10+
node_type: "corpus".into(),
11+
},
12+
UpdateEvent::AddNode {
13+
node_name: "child".into(),
14+
node_type: "corpus".into(),
15+
},
16+
UpdateEvent::AddEdge {
17+
source_node: "child".into(),
18+
target_node: "parent".into(),
19+
layer: "annis".into(),
20+
component_type: "PartOf".into(),
21+
component_name: "".into(),
22+
},
23+
];
24+
25+
let mut updates = GraphUpdate::new();
26+
for e in example_updates.iter() {
27+
updates.add_event(e.clone()).unwrap();
28+
}
29+
30+
let seralized_bytes: Vec<u8> = bincode::serialize(&updates).unwrap();
31+
let deseralized_update: GraphUpdate = bincode::deserialize(&seralized_bytes).unwrap();
32+
33+
assert_eq!(3, deseralized_update.len().unwrap());
34+
let deseralized_events: Vec<UpdateEvent> = deseralized_update
35+
.iter()
36+
.unwrap()
37+
.map(|e| e.unwrap().1)
38+
.collect();
39+
assert_eq!(example_updates, deseralized_events);
40+
}
41+
42+
#[test]
43+
fn serialize_deserialize_bincode_empty() {
44+
let example_updates: Vec<UpdateEvent> = Vec::new();
45+
46+
let mut updates = GraphUpdate::new();
47+
for e in example_updates.iter() {
48+
updates.add_event(e.clone()).unwrap();
49+
}
50+
51+
let seralized_bytes: Vec<u8> = bincode::serialize(&updates).unwrap();
52+
let deseralized_update: GraphUpdate = bincode::deserialize(&seralized_bytes).unwrap();
53+
54+
assert_eq!(0, deseralized_update.len().unwrap());
55+
assert_eq!(true, deseralized_update.is_empty().unwrap());
56+
}
57+
58+
#[test]
59+
fn serialize_json() {
60+
let example_updates = vec![
61+
UpdateEvent::AddNode {
62+
node_name: "parent".into(),
63+
node_type: "corpus".into(),
64+
},
65+
UpdateEvent::AddNode {
66+
node_name: "child".into(),
67+
node_type: "corpus".into(),
68+
},
69+
UpdateEvent::AddEdge {
70+
source_node: "child".into(),
71+
target_node: "parent".into(),
72+
layer: "annis".into(),
73+
component_type: "PartOf".into(),
74+
component_name: "".into(),
75+
},
76+
];
77+
78+
let mut updates = GraphUpdate::new();
79+
for e in example_updates.iter() {
80+
updates.add_event(e.clone()).unwrap();
81+
}
82+
83+
let seralized_string = serde_json::to_string_pretty(&updates).unwrap();
84+
assert_snapshot!(seralized_string);
85+
}
86+
87+
#[test]
88+
fn serialize_deserialize_json() {
89+
let example_updates = vec![
90+
UpdateEvent::AddNode {
91+
node_name: "parent".into(),
92+
node_type: "corpus".into(),
93+
},
94+
UpdateEvent::AddNode {
95+
node_name: "child".into(),
96+
node_type: "corpus".into(),
97+
},
98+
UpdateEvent::AddEdge {
99+
source_node: "child".into(),
100+
target_node: "parent".into(),
101+
layer: "annis".into(),
102+
component_type: "PartOf".into(),
103+
component_name: "".into(),
104+
},
105+
];
106+
107+
let mut updates = GraphUpdate::new();
108+
for e in example_updates.iter() {
109+
updates.add_event(e.clone()).unwrap();
110+
}
111+
112+
let seralized_string = serde_json::to_string_pretty(&updates).unwrap();
113+
let deseralized_update: GraphUpdate = serde_json::from_str(&seralized_string).unwrap();
114+
115+
assert_eq!(3, deseralized_update.len().unwrap());
116+
let deseralized_events: Vec<UpdateEvent> = deseralized_update
117+
.iter()
118+
.unwrap()
119+
.map(|e| e.unwrap().1)
120+
.collect();
121+
assert_eq!(example_updates, deseralized_events);
122+
}

0 commit comments

Comments
 (0)