public void GetDistance_WhenCalled_ReturnDistance(int x, int y, int d)
        {
            var helper = new HammingDistance();

            var result = helper.GetDistance(x, y);

            Assert.That(result, Is.EqualTo(d));
        }
Example #2
0
        public void HammingDistanceTest( )
        {
            HammingDistance dist = new HammingDistance( );

            Assert.Throws <ArgumentException>(() => dist.GetDistance(p0, q4));

            double result = dist.GetDistance(p0, q0);

            Assert.AreEqual(result, 2);

            result = dist.GetDistance(p1, q1);
            Assert.AreEqual(result, 2);

            result = dist.GetDistance(p2, q2);
            Assert.AreEqual(result, 0);

            result = dist.GetDistance(p3, q3);
            Assert.AreEqual(result, 0);

            result = dist.GetDistance(p4, q4);
            Assert.AreEqual(result, 4);

            result = dist.GetDistance(p5, q5);
            Assert.AreEqual(result, 9);
        }
Example #3
0
        public void HammingDistanceTest()
        {
            HammingDistance dist = new HammingDistance();

            // TODO: Re-enable argument checking only for debugging
            // Assert.Throws<ArgumentException>(() => dist.GetDistance(p0, q4));

            double result = dist.GetDistance(p0, q0);

            Assert.AreEqual(result, 2);

            result = dist.GetDistance(p1, q1);
            Assert.AreEqual(result, 2);

            result = dist.GetDistance(p2, q2);
            Assert.AreEqual(result, 0);

            result = dist.GetDistance(p3, q3);
            Assert.AreEqual(result, 0);

            result = dist.GetDistance(p4, q4);
            Assert.AreEqual(result, 4);

            result = dist.GetDistance(p5, q5);
            Assert.AreEqual(result, 9);
        }