private static void AssertImplicitHasVertices <TVertex>( IImplicitVertexSet <TVertex> graph, IEnumerable <TVertex> vertices, bool expectedContains) { TVertex[] vertexArray = vertices.ToArray(); CollectionAssert.IsNotEmpty(vertexArray); foreach (TVertex vertex in vertexArray) { Assert.AreEqual(expectedContains, graph.ContainsVertex(vertex)); } }
protected static void ContainsVertex_Test( [NotNull] GraphData <int, Edge <int> > data, [NotNull] IImplicitVertexSet <int> graph) { data.CheckCalls(0); data.ShouldReturnValue = false; Assert.IsFalse(graph.ContainsVertex(1)); data.CheckCalls(1); data.ShouldReturnValue = true; Assert.IsTrue(graph.ContainsVertex(1)); data.CheckCalls(1); }
public static void AssertNoVertices <TVertex>( IImplicitVertexSet <TVertex> graph, IEnumerable <TVertex> vertices) { AssertImplicitHasVertices(graph, vertices, false); }
public static void AssertNoVertices <TVertex>( [NotNull] IImplicitVertexSet <TVertex> graph, [NotNull, ItemNotNull] IEnumerable <TVertex> vertices) { AssertImplicitHasVertices(graph, vertices, false); }