public void TestDistanceSquared() { Assert.AreEqual(25, DistanceFunctions.DistanceSquared(0, 0, 3, 4)); Assert.AreEqual(85, DistanceFunctions.DistanceSquared(4, 0, 10, 7)); Assert.AreEqual(244, DistanceFunctions.DistanceSquared(10, 20, 20, 32)); var details = new FurnishingDetails("Test", ' ', "Test", new List <Entities.Trait>()); var e1 = new Furnishing(details, 0, 0, new Dictionary <string, string>()); var e2 = new Furnishing(details, 4, 3, new Dictionary <string, string>()); Assert.AreEqual(25, DistanceFunctions.DistanceSquared(e1, e2)); e1 = new Furnishing(details, 4, 0, new Dictionary <string, string>()); e2 = new Furnishing(details, 10, 7, new Dictionary <string, string>()); Assert.AreEqual(85, DistanceFunctions.DistanceSquared(e1, e2)); e1 = new Furnishing(details, 10, 20, new Dictionary <string, string>()); e2 = new Furnishing(details, 20, 32, new Dictionary <string, string>()); Assert.AreEqual(244, DistanceFunctions.DistanceSquared(e1, e2)); e1 = new Furnishing(details, 9, 7, new Dictionary <string, string>()); e2 = new Furnishing(details, 9, 7, new Dictionary <string, string>()); Assert.AreEqual(0, DistanceFunctions.DistanceSquared(e1, e2)); }
public void TestManhattanDistance() { Assert.AreEqual(7, DistanceFunctions.ManhattanDistance(0, 0, 3, 4)); Assert.AreEqual(13, DistanceFunctions.ManhattanDistance(4, 0, 10, 7)); Assert.AreEqual(22, DistanceFunctions.ManhattanDistance(10, 20, 20, 32)); var details = new FurnishingDetails("Test", ' ', "Test", new List <Entities.Trait>()); var e1 = new Furnishing(details, 0, 0, new Dictionary <string, string>()); var e2 = new Furnishing(details, 4, 3, new Dictionary <string, string>()); Assert.AreEqual(7, DistanceFunctions.ManhattanDistance(e1, e2)); e1 = new Furnishing(details, 4, 0, new Dictionary <string, string>()); e2 = new Furnishing(details, 10, 7, new Dictionary <string, string>()); Assert.AreEqual(13, DistanceFunctions.ManhattanDistance(e1, e2)); e1 = new Furnishing(details, 10, 20, new Dictionary <string, string>()); e2 = new Furnishing(details, 20, 32, new Dictionary <string, string>()); Assert.AreEqual(22, DistanceFunctions.ManhattanDistance(e1, e2)); e1 = new Furnishing(details, 9, 7, new Dictionary <string, string>()); e2 = new Furnishing(details, 9, 7, new Dictionary <string, string>()); Assert.AreEqual(0, DistanceFunctions.ManhattanDistance(e1, e2)); }
public void TestDistance() { Assert.AreEqual(5, DistanceFunctions.Distance(0, 0, 3, 4)); Assert.AreEqual(9, DistanceFunctions.Distance(4, 0, 10, 7)); Assert.AreEqual(15, DistanceFunctions.Distance(10, 20, 20, 32)); var details = new FurnishingDetails("Test", ' ', "Test", "", Entities.Material.Immune, new List <Entities.Trait>()); var e1 = new Furnishing(details, 0, 0, new Dictionary <string, string>()); var e2 = new Furnishing(details, 4, 3, new Dictionary <string, string>()); Assert.AreEqual(5, DistanceFunctions.Distance(e1, e2)); e1 = new Furnishing(details, 4, 0, new Dictionary <string, string>()); e2 = new Furnishing(details, 10, 7, new Dictionary <string, string>()); Assert.AreEqual(9, DistanceFunctions.Distance(e1, e2)); e1 = new Furnishing(details, 10, 20, new Dictionary <string, string>()); e2 = new Furnishing(details, 20, 32, new Dictionary <string, string>()); Assert.AreEqual(15, DistanceFunctions.Distance(e1, e2)); e1 = new Furnishing(details, 9, 7, new Dictionary <string, string>()); e2 = new Furnishing(details, 9, 7, new Dictionary <string, string>()); Assert.AreEqual(0, DistanceFunctions.Distance(e1, e2)); }