public void Hashcode() { var edge1 = new EquatableUndirectedEdge <int>(1, 2); var edge2 = new EquatableUndirectedEdge <int>(1, 2); Assert.AreEqual(edge1.GetHashCode(), edge2.GetHashCode()); }
public void ContainsEdge_UndirectedEdge() { var graph = new UndirectedGraph <int, IEdge <int> >(); var e12 = new EquatableUndirectedEdge <int>(1, 2); var f12 = new EquatableUndirectedEdge <int>(1, 2); graph.AddVerticesAndEdge(e12); ContainsEdgeAssertions(graph, e12, f12, null, null); }
public void Equals() { var edge1 = new EquatableUndirectedEdge <int>(1, 2); var edge2 = new EquatableUndirectedEdge <int>(1, 2); Assert.AreEqual(edge1, edge1); Assert.AreEqual(edge1, edge2); Assert.IsTrue(edge1.Equals((object)edge2)); Assert.IsFalse(edge1.Equals(null)); Assert.AreNotEqual(edge1, null); }
public void Equals() { var edge1 = new EquatableUndirectedEdge <int>(1, 2); var edge2 = new EquatableUndirectedEdge <int>(1, 2); var edge3 = new EquatableUndirectedEdge <int>(2, 1); Assert.AreEqual(edge1, edge1); Assert.AreEqual(edge1, edge2); Assert.AreNotEqual(edge1, edge3); Assert.AreNotEqual(edge1, null); }
public void ObjectToString() { var edge = new EquatableUndirectedEdge <int>(1, 2); Assert.AreEqual("1 <-> 2", edge.ToString()); }