()
| 838 | |
| 839 | #[test] |
| 840 | fn test_new_edge_reverse() { |
| 841 | let edge = NewEdge { |
| 842 | previous: EdgeFlags::BLOCK, |
| 843 | flag: EdgeFlags::BLOCK | EdgeFlags::DELETED, |
| 844 | from: test_hash_position(0), |
| 845 | to: GraphNode::new( |
| 846 | Hash::of(b"x"), |
| 847 | ChangePosition::new(0), |
| 848 | ChangePosition::new(5), |
| 849 | ), |
| 850 | introduced_by: Hash::of(b"orig"), |
| 851 | }; |
| 852 | |
| 853 | let reverse_by = Hash::of(b"reverse"); |
| 854 | let reversed = edge.reverse(reverse_by); |
| 855 | |
| 856 | // Flags should be swapped |
| 857 | assert_eq!(reversed.previous, edge.flag); |
| 858 | assert_eq!(reversed.flag, edge.previous); |
| 859 | assert_eq!(reversed.introduced_by, Hash::of(b"reverse")); |
| 860 | |
| 861 | // Positions should be preserved |
| 862 | assert_eq!(reversed.from, edge.from); |
| 863 | assert_eq!(reversed.to, edge.to); |
| 864 | } |
| 865 | |
| 866 | #[test] |
| 867 | fn test_new_edge_display() { |
nothing calls this directly
no test coverage detected