public void ON_GetEdgesFromVertexAt_WHEN_Vertex_Exists_SHOULD_Return_Defined_Edges() { // Arrange var uut = new UnitUnderTest <int>(index => _vertexMocks[index].Object, () => _vertexMocks.Length); var src = 1; var expectedEdgeData = _adjacency[src].Select(dstIdx => GetEdgeValue(src, dstIdx)).ToArray(); // Act var edges = uut.GetEdgesFromVertexAt(src).ToArray(); // Assert Assert.IsTrue(edges.All(e => e.Source == src)); Assert.IsTrue(edges.All(e => _adjacency[e.Source].Contains(e.Destination))); CollectionAssert.AreEquivalent(expectedEdgeData, edges.Select(e => e.Data).ToArray()); }