コード例 #1
0
ファイル: GeometryTests.cs プロジェクト: Oroniss/RLEngine
        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));
        }
コード例 #2
0
ファイル: GeometryTests.cs プロジェクト: Oroniss/RLEngine
        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));
        }
コード例 #3
0
        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));
        }