Example #1
0
        public void SolveSecondPuzzle()
        {
            var sut = new NavigationSystem(REAL_COORDINATES);

            sut.CalculateDistances();
            sut.FindPossibleIntersectingBeacons();
            sut.ConsolidateBeacons();

            Assert.Equal(9634, sut.GetLargestManhattanDistanceBetweenScanners());
        }
Example #2
0
        public void CalculateManhattanDistance()
        {
            var sut = new NavigationSystem(SAMPLE_COORDINATES);

            sut.CalculateDistances();
            sut.FindPossibleIntersectingBeacons();
            sut.ConsolidateBeacons();

            Assert.Equal(3621, sut.GetLargestManhattanDistanceBetweenScanners());
        }
Example #3
0
        public void LocateAllBeacons()
        {
            var sut = new NavigationSystem(SAMPLE_COORDINATES);

            sut.CalculateDistances();
            sut.FindPossibleIntersectingBeacons();
            sut.ConsolidateBeacons();

            Assert.Equal(79, sut.Beacons.Count);
        }
Example #4
0
        public void SolveFirstPuzzle()
        {
            var sut = new NavigationSystem(REAL_COORDINATES);

            sut.CalculateDistances();
            sut.FindPossibleIntersectingBeacons();
            sut.ConsolidateBeacons();

            Assert.NotEqual(402, sut.Beacons.Count);
            Assert.Equal(330, sut.Beacons.Count);
        }