MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / test_new_edge_reverse

Function test_new_edge_reverse

atomic-core/src/change/atom.rs:840–864  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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() {

Callers

nothing calls this directly

Calls 2

test_hash_positionFunction · 0.70
reverseMethod · 0.45

Tested by

no test coverage detected