コード例 #1
0
            public void Should_CalculateNumberOfTrees()
            {
                var lines = new List <string>
                {
                    "..##.......",
                    "#...#...#..",
                    ".#....#..#.",
                    "..#.#...#.#",
                    ".#...##..#.",
                    "..#.##.....",
                    ".#.#.#....#",
                    ".#........#",
                    "#.##...#...",
                    "#...##....#",
                    ".#..#...#.#"
                };

                int singleMoveX           = 3;
                int singleMoveY           = 1;
                var expectedNumberOfTrees = 7;
                var xmasTreeMap           = new XmasTreeMapRepositoryWrapper();
                var sut = new XmasTreeMapService(xmasTreeMap.MapLocationsFromLines(lines.ToArray()));

                var resultNumberOfTrees = sut.CountTrees(singleMoveX, singleMoveY);

                Assert.That(resultNumberOfTrees == expectedNumberOfTrees, $"{resultNumberOfTrees} : {expectedNumberOfTrees}");
            }
コード例 #2
0
            public void Should_ThrowException_When_InvalidSingleMoves(int singleMoveX, int singleMoveY)
            {
                var mockXmasTreeMap = new List <MapLocation>()
                {
                    new MapLocation()
                };
                var sut = new XmasTreeMapService(mockXmasTreeMap);

                Assert.Throws <ArgumentOutOfRangeException>(() => sut.CountTrees(singleMoveX, singleMoveY));
            }