Esempio n. 1
0
        public void Simple()
        {
            var comparer = new EdgeWeightComparer <int>();

            var vertex1 = new Vertex <int>(5);
            var vertex2 = new Vertex <int>(6);

            var edge1 = new Edge <int>(vertex1, vertex2, 12, true);
            var edge2 = new Edge <int>(vertex1, vertex2, 12.2, false);
            var edge3 = new Edge <int>(vertex1, vertex2, -4, true);
            var edge4 = new Edge <int>(vertex1, vertex2, 12, true);

            Assert.AreEqual(comparer.Compare(edge1, edge2), -1);
            Assert.AreEqual(comparer.Compare(edge1, edge3), 1);
            Assert.AreEqual(comparer.Compare(edge1, edge4), 0);

            Assert.AreEqual(comparer.Compare(edge2, edge1), 1);
            Assert.AreEqual(comparer.Compare(edge3, edge1), -1);
            Assert.AreEqual(comparer.Compare(edge4, edge1), 0);
        }
Esempio n. 2
0
        public void Simple()
        {
            var comparer = new EdgeWeightComparer<int>();

            var vertex1 = new Vertex<int>(5);
            var vertex2 = new Vertex<int>(6);

            var edge1 = new Edge<int>(vertex1, vertex2, 12, true);
            var edge2 = new Edge<int>(vertex1, vertex2, 12.2, false);
            var edge3 = new Edge<int>(vertex1, vertex2, -4, true);
            var edge4 = new Edge<int>(vertex1, vertex2, 12, true);

            Assert.AreEqual(comparer.Compare(edge1, edge2), -1);
            Assert.AreEqual(comparer.Compare(edge1, edge3), 1);
            Assert.AreEqual(comparer.Compare(edge1, edge4), 0);

            Assert.AreEqual(comparer.Compare(edge2, edge1), 1);
            Assert.AreEqual(comparer.Compare(edge3, edge1), -1);
            Assert.AreEqual(comparer.Compare(edge4, edge1), 0);
        }