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}"); }
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)); }