Exemplo n.º 1
0
        public void MoveCucumbersOnePositionSout()
        {
            var sut = new SeaCucumberHerd(@".
.
.
v
v
v
v
v
.
.
.");

            sut.MoveSouth();
            Assert.Equal(@".
.
.
v
v
v
v
.
v
.
.", sut.ToString());
        }
Exemplo n.º 2
0
        public void SolveFirstSample()
        {
            var sut = new SeaCucumberHerd(SAMPLE_SEAFLOOR);

            sut.StepUntilNoMovement();
            Assert.Equal(58, sut.StepCount);
        }
Exemplo n.º 3
0
        public void SolveFirstPuzzle()
        {
            var sut = new SeaCucumberHerd(REAL_SEAFLOOR);

            sut.StepUntilNoMovement();
            Assert.Equal(334, sut.StepCount);
        }
Exemplo n.º 4
0
        public void BeInitializedCorrectly_WhenLoadingRealMap()
        {
            var sut = new SeaCucumberHerd(REAL_SEAFLOOR);

            Assert.Equal(137, sut.Height);
            Assert.Equal(139, sut.Width);
        }
Exemplo n.º 5
0
        public void BeInitializedCorrectly_WhenLoadingSampleMap()
        {
            var sut = new SeaCucumberHerd(SAMPLE_SEAFLOOR);

            Assert.Equal(9, sut.Height);
            Assert.Equal(10, sut.Width);
        }
Exemplo n.º 6
0
        public void MoveCucumbersOnePositionEast()
        {
            var sut = new SeaCucumberHerd("...>>>>>...");

            sut.MoveEast();

            Assert.Equal("...>>>>.>..", sut.ToString());
        }
Exemplo n.º 7
0
        public void ExecuteOneStep()
        {
            var sut = new SeaCucumberHerd(@"..........
.>v....v..
.......>..
..........");

            sut.Step(1);
            Assert.Equal(@"..........
.>........
..v....v>.
..........", sut.ToString());
        }
Exemplo n.º 8
0
        public void MoveCucumbersFiftyEightSteps_WhenUsingSampleMap()
        {
            var sut = new SeaCucumberHerd(SAMPLE_SEAFLOOR);

            sut.Step(58);
            Assert.Equal(@"..>>v>vv..
..v.>>vv..
..>>v>>vv.
..>>>>>vv.
v......>vv
v>v....>>v
vvv.....>>
>vv......>
.>v.vv.v..", sut.ToString());
        }
Exemplo n.º 9
0
        public void MoveCucumbersFortySteps_WhenUsingSampleMap()
        {
            var sut = new SeaCucumberHerd(SAMPLE_SEAFLOOR);

            sut.Step(40);
            Assert.Equal(@">>v>v..v..
..>>v..vv.
..>>>v.>.v
..>>>>vvv>
v.....>...
v.v...>v>>
>vv.....v>
.>v...v.>v
vvv.v..v.>", sut.ToString());
        }
Exemplo n.º 10
0
        public void MoveCucumbersThreeStep_WhenUsingSampleMap()
        {
            var sut = new SeaCucumberHerd(SAMPLE_SEAFLOOR);

            sut.Step(3);
            Assert.Equal(@"v>v.v>.>v.
v...>>.v.v
>vv>.>v>..
>>v>v.>.v>
..>....v..
.>.>v>v..v
..v..v>vv>
v.v..>>v..
.v>....v..", sut.ToString());
        }
Exemplo n.º 11
0
        public void MoveCucumbersFourStepsToTheOtherSideOfMap_WhenReachingAborder()
        {
            var sut = new SeaCucumberHerd(@"...>...
.......
......>
v.....>
......>
.......
..vvv..");

            sut.Step(4);
            Assert.Equal(@">......
..v....
..>.v..
.>.v...
...>...
.......
v......", sut.ToString());
        }