コード例 #1
0
        public void CriticalConnectionsMethodShouldReturnOneAndThreeAsResponseWhenBelowConectionDetailsAreProvided()
        {
            var connection = new int[][]
            {
                new int[] { 0, 1 },
                new int[] { 1, 2 },
                new int[] { 2, 0 },
                new int[] { 1, 3 }
            };
            var response = CriticalRouter.CriticalConnections(4, connection);

            Assert.AreEqual(1, response.Count);
            Assert.AreEqual(1, response[0][0]);
            Assert.AreEqual(3, response[0][1]);
        }
コード例 #2
0
        public void CriticalConnectionsMethodShouldReturnOneAndSevenAsResponseWhenBelowConectionDetailsAreProvided()
        {
            var connection = new int[][]
            {
                new int[] { 0, 1 },
                new int[] { 0, 2 },
                new int[] { 1, 3 },
                new int[] { 2, 3 },
                new int[] { 2, 5 },
                new int[] { 5, 6 },
                new int[] { 3, 4 },
            };
            var response = CriticalRouter.GetCriticalRouter(7, connection);

            Assert.AreEqual(3, response.Count);
            Assert.AreEqual(5, response[0][0]);
            Assert.AreEqual(6, response[0][1]);
            Assert.AreEqual(2, response[1][0]);
            Assert.AreEqual(5, response[1][1]);
            Assert.AreEqual(3, response[2][0]);
            Assert.AreEqual(4, response[2][1]);
        }