예제 #1
0
        public void Should_GetNumberOfTreesInAway(MapDay3 map, int expected)
        {
            var solver = new PuzzleSolverDay3();
            var result = solver.GetNumberOfTreesInAway(map);

            Assert.Equal(expected, result);
        }
예제 #2
0
        public void Should_DidLeftMap(MapDay3 map, bool expectedLeftMap)
        {
            map.Move();
            map.Move();

            var left = map.DidLeftMap();

            Assert.Equal(expectedLeftMap, left);
        }
예제 #3
0
        public void Should_Move(MapDay3 map, int expectedX, int expectedY)
        {
            map.Move();
            var x = map.CurrentPositionX;
            var y = map.CurrentPositionY;

            Assert.Equal(expectedX, x);
            Assert.Equal(expectedY, y);
        }
예제 #4
0
 public void ShouldNot_IsAtTree(MapDay3 map)
 {
     map.Move();
     Assert.Throws <ArgumentOutOfRangeException>(() => map.IsAtTree());;
 }
예제 #5
0
        public void Should_IsAtTree(MapDay3 map, bool expectedIsOnTree)
        {
            var isOnTree = map.IsAtTree();

            Assert.Equal(expectedIsOnTree, isOnTree);
        }