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

Function multiple_resolved_sccs

atomic-core/src/merge/resolved.rs:189–216  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

187
188 #[test]
189 fn multiple_resolved_sccs() {
190 let mut r = ResolvedConflicts::new();
191
192 // SCC 1: vertices 2, 4
193 r.insert_merged(VertexId::new(2), b"scc1 merged\n".to_vec());
194 r.insert_skip(VertexId::new(4));
195
196 // SCC 2: vertices 6, 8, 10
197 r.insert_merged(VertexId::new(6), b"scc2 merged\n".to_vec());
198 r.insert_skip(VertexId::new(8));
199 r.insert_skip(VertexId::new(10));
200
201 assert_eq!(r.resolved_count(), 2);
202 assert_eq!(
203 r.get_merged(VertexId::new(2)),
204 Some(b"scc1 merged\n".as_slice())
205 );
206 assert_eq!(
207 r.get_merged(VertexId::new(6)),
208 Some(b"scc2 merged\n".as_slice())
209 );
210 assert!(r.should_skip(VertexId::new(4)));
211 assert!(r.should_skip(VertexId::new(8)));
212 assert!(r.should_skip(VertexId::new(10)));
213 // Vertices that aren't in either SCC
214 assert!(!r.should_skip(VertexId::new(1)));
215 assert!(r.get_merged(VertexId::new(1)).is_none());
216 }
217
218 #[test]
219 fn clone_preserves_data() {

Callers

nothing calls this directly

Calls 2

insert_mergedMethod · 0.80
insert_skipMethod · 0.80

Tested by

no test coverage detected