示例#1
0
        public void Test_KnownVapourization()
        {
            var map   = new AsteroidMap(Path.Combine(TestHelper.TestDir, "Day10.Test4.txt"));
            var laser = new Asteroid(11, 13);
            var order = map.GetVapourizationOrder(laser);

            var known = new Asteroid(8, 2);

            Assert.IsTrue(order.Last().Equals(known));
        }
示例#2
0
        public void Test_DayTen_PartTwo()
        {
            var testFile = Path.Combine(TestHelper.TestDir, "Day10.Input.txt");
            var map      = new AsteroidMap(testFile);
            var best     = map.GetBestAsteroid();

            //< Set the laser at the 'best' point and get the vapourization order
            var order = map.GetVapourizationOrder(best.Item1);

            //< Get the 'test' value
            var last      = order.Last();
            var testValue = last.X * 100.0 + last.Y;

            Assert.IsTrue(testValue == 517);
        }