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)); }
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); }
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); }