()
| 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() { |
nothing calls this directly
no test coverage detected