コード例 #1
0
        public void ShouldReturnExpectedManhattanDistance()
        {
            var first = new List <double> {
                0, 0
            };
            var second = new List <double> {
                10, 10
            };
            var third = new List <double> {
                10, -10
            };
            var fourth = new List <double> {
                -10, 10
            };
            var fifth = new List <double> {
                -10, -10
            };

            var expected = 20.0;

            Assert.AreEqual(expected, Knn.ManhattanDist(first, second), 0.1);
            Assert.AreEqual(expected, Knn.ManhattanDist(first, third), 0.1);
            Assert.AreEqual(expected, Knn.ManhattanDist(first, fourth), 0.1);
            Assert.AreEqual(expected, Knn.ManhattanDist(first, fifth), 0.1);
        }