예제 #1
0
        public void Hashcode()
        {
            var edge1 = new EquatableUndirectedEdge <int>(1, 2);
            var edge2 = new EquatableUndirectedEdge <int>(1, 2);

            Assert.AreEqual(edge1.GetHashCode(), edge2.GetHashCode());
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
        public void ObjectToString()
        {
            var edge = new EquatableUndirectedEdge <int>(1, 2);

            Assert.AreEqual("1 <-> 2", edge.ToString());
        }