@@ -337,128 +337,4 @@ impl<'de> Deserialize<'de> for GraphUpdate {
337337}
338338
339339#[ cfg( test) ]
340- mod tests {
341-
342- use insta:: assert_snapshot;
343-
344- use super :: * ;
345-
346- #[ test]
347- fn serialize_deserialize_bincode ( ) {
348- let example_updates = vec ! [
349- UpdateEvent :: AddNode {
350- node_name: "parent" . into( ) ,
351- node_type: "corpus" . into( ) ,
352- } ,
353- UpdateEvent :: AddNode {
354- node_name: "child" . into( ) ,
355- node_type: "corpus" . into( ) ,
356- } ,
357- UpdateEvent :: AddEdge {
358- source_node: "child" . into( ) ,
359- target_node: "parent" . into( ) ,
360- layer: "annis" . into( ) ,
361- component_type: "PartOf" . into( ) ,
362- component_name: "" . into( ) ,
363- } ,
364- ] ;
365-
366- let mut updates = GraphUpdate :: new ( ) ;
367- for e in example_updates. iter ( ) {
368- updates. add_event ( e. clone ( ) ) . unwrap ( ) ;
369- }
370-
371- let seralized_bytes: Vec < u8 > = bincode:: serialize ( & updates) . unwrap ( ) ;
372- let deseralized_update: GraphUpdate = bincode:: deserialize ( & seralized_bytes) . unwrap ( ) ;
373-
374- assert_eq ! ( 3 , deseralized_update. len( ) . unwrap( ) ) ;
375- let deseralized_events: Vec < UpdateEvent > = deseralized_update
376- . iter ( )
377- . unwrap ( )
378- . map ( |e| e. unwrap ( ) . 1 )
379- . collect ( ) ;
380- assert_eq ! ( example_updates, deseralized_events) ;
381- }
382-
383- #[ test]
384- fn serialize_deserialize_bincode_empty ( ) {
385- let example_updates: Vec < UpdateEvent > = Vec :: new ( ) ;
386-
387- let mut updates = GraphUpdate :: new ( ) ;
388- for e in example_updates. iter ( ) {
389- updates. add_event ( e. clone ( ) ) . unwrap ( ) ;
390- }
391-
392- let seralized_bytes: Vec < u8 > = bincode:: serialize ( & updates) . unwrap ( ) ;
393- let deseralized_update: GraphUpdate = bincode:: deserialize ( & seralized_bytes) . unwrap ( ) ;
394-
395- assert_eq ! ( 0 , deseralized_update. len( ) . unwrap( ) ) ;
396- assert_eq ! ( true , deseralized_update. is_empty( ) . unwrap( ) ) ;
397- }
398-
399- #[ test]
400- fn serialize_json ( ) {
401- let example_updates = vec ! [
402- UpdateEvent :: AddNode {
403- node_name: "parent" . into( ) ,
404- node_type: "corpus" . into( ) ,
405- } ,
406- UpdateEvent :: AddNode {
407- node_name: "child" . into( ) ,
408- node_type: "corpus" . into( ) ,
409- } ,
410- UpdateEvent :: AddEdge {
411- source_node: "child" . into( ) ,
412- target_node: "parent" . into( ) ,
413- layer: "annis" . into( ) ,
414- component_type: "PartOf" . into( ) ,
415- component_name: "" . into( ) ,
416- } ,
417- ] ;
418-
419- let mut updates = GraphUpdate :: new ( ) ;
420- for e in example_updates. iter ( ) {
421- updates. add_event ( e. clone ( ) ) . unwrap ( ) ;
422- }
423-
424- let seralized_string = serde_json:: to_string_pretty ( & updates) . unwrap ( ) ;
425- assert_snapshot ! ( seralized_string) ;
426- }
427-
428- #[ test]
429- fn serialize_deserialize_json ( ) {
430- let example_updates = vec ! [
431- UpdateEvent :: AddNode {
432- node_name: "parent" . into( ) ,
433- node_type: "corpus" . into( ) ,
434- } ,
435- UpdateEvent :: AddNode {
436- node_name: "child" . into( ) ,
437- node_type: "corpus" . into( ) ,
438- } ,
439- UpdateEvent :: AddEdge {
440- source_node: "child" . into( ) ,
441- target_node: "parent" . into( ) ,
442- layer: "annis" . into( ) ,
443- component_type: "PartOf" . into( ) ,
444- component_name: "" . into( ) ,
445- } ,
446- ] ;
447-
448- let mut updates = GraphUpdate :: new ( ) ;
449- for e in example_updates. iter ( ) {
450- updates. add_event ( e. clone ( ) ) . unwrap ( ) ;
451- }
452-
453- let seralized_string = serde_json:: to_string_pretty ( & updates) . unwrap ( ) ;
454- let deseralized_update: GraphUpdate = serde_json:: from_str ( & seralized_string) . unwrap ( ) ;
455-
456- assert_eq ! ( 3 , deseralized_update. len( ) . unwrap( ) ) ;
457- let deseralized_events: Vec < UpdateEvent > = deseralized_update
458- . iter ( )
459- . unwrap ( )
460- . map ( |e| e. unwrap ( ) . 1 )
461- . collect ( ) ;
462- assert_eq ! ( example_updates, deseralized_events) ;
463- }
464- }
340+ mod tests;
0 commit comments