From 5f5165dca83024cd3cb48df245c4a5b172406305 Mon Sep 17 00:00:00 2001 From: raj_mathe Date: Sun, 10 Apr 2022 10:35:35 +0200 Subject: [PATCH] master > master: code-rust - verwendung von assertion rules in unit-tests --- code/rust/tests/test_graphs/test_graph.rs | 28 +++++++++-------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/code/rust/tests/test_graphs/test_graph.rs b/code/rust/tests/test_graphs/test_graph.rs index 46ff7e1..0db3611 100644 --- a/code/rust/tests/test_graphs/test_graph.rs +++ b/code/rust/tests/test_graphs/test_graph.rs @@ -5,8 +5,8 @@ use rstest::fixture; use rstest::rstest; -use ads2::core::utils; use ads2::graphs::graph; +use ads2::*; // ---------------------------------------------------------------- // Fixtures @@ -31,7 +31,7 @@ fn test_graph_create_noerror() { vec![5, 7, 8], vec![(5,7), (7, 8)] ); - assert_eq!(gph.len(), 3); + assert_length!(gph, 3); }); assert!(result.is_ok()); let result = std::panic::catch_unwind(|| { @@ -39,12 +39,12 @@ fn test_graph_create_noerror() { vec!["5", "7", "8", "10"], vec![("5", "7"), ("7", "8")] ); - assert_eq!(gph.len(), 4); + assert_length!(gph, 4); }); assert!(result.is_ok()); let result = std::panic::catch_unwind(|| { let gph = graph::Graph::::new(Vec::new(), Vec::new()); - assert_eq!(gph.len(), 0); + assert_length!(gph, 0); }); assert!(result.is_ok()); } @@ -52,22 +52,16 @@ fn test_graph_create_noerror() { #[rstest] fn test_graph_subgraph(fixture_graph: graph::Graph) { let sub_gph = fixture_graph.subgraph(vec![2,4,5,6,8]); - assert_eq!(utils::vec_to_set(&sub_gph.edges), utils::vec_to_set(&vec![(6,2), (4,5), (5,6), (6,8)])); + assert_eq_contents!(sub_gph.edges, vec![(6,2), (4,5), (5,6), (6,8)]); } #[rstest] fn test_graph_successors_and_predecessors(fixture_graph: graph::Graph) { - let u = 1; - assert_eq!(utils::vec_to_set(&fixture_graph.successors(&u)), utils::vec_to_set(&vec![2, 3])); - let u = 8; - assert_eq!(utils::vec_to_set(&fixture_graph.successors(&u)).len(), 0); - let u = 6; - assert_eq!(utils::vec_to_set(&fixture_graph.successors(&u)), utils::vec_to_set(&vec![2, 7, 8])); + assert_eq_contents!(fixture_graph.successors(&1), vec![2, 3]); + assert_length_unique!(fixture_graph.successors(&8), 0); + assert_eq_contents!(fixture_graph.successors(&6), vec![2, 7, 8]); - let u = 1; - assert_eq!(utils::vec_to_set(&fixture_graph.predecessors(&u)).len(), 0); - let u = 8; - assert_eq!(utils::vec_to_set(&fixture_graph.predecessors(&u)), utils::vec_to_set(&vec![6])); - let u = 6; - assert_eq!(utils::vec_to_set(&fixture_graph.predecessors(&u)), utils::vec_to_set(&vec![5])); + assert_length_unique!(fixture_graph.predecessors(&1), 0); + assert_eq_contents!(fixture_graph.predecessors(&8), vec![6]); + assert_eq_contents!(fixture_graph.predecessors(&6), vec![5]); }