public void MoveCucumbersOnePositionSout() { var sut = new SeaCucumberHerd(@". . . v v v v v . . ."); sut.MoveSouth(); Assert.Equal(@". . . v v v v . v . .", sut.ToString()); }
public void SolveFirstSample() { var sut = new SeaCucumberHerd(SAMPLE_SEAFLOOR); sut.StepUntilNoMovement(); Assert.Equal(58, sut.StepCount); }
public void SolveFirstPuzzle() { var sut = new SeaCucumberHerd(REAL_SEAFLOOR); sut.StepUntilNoMovement(); Assert.Equal(334, sut.StepCount); }
public void BeInitializedCorrectly_WhenLoadingRealMap() { var sut = new SeaCucumberHerd(REAL_SEAFLOOR); Assert.Equal(137, sut.Height); Assert.Equal(139, sut.Width); }
public void BeInitializedCorrectly_WhenLoadingSampleMap() { var sut = new SeaCucumberHerd(SAMPLE_SEAFLOOR); Assert.Equal(9, sut.Height); Assert.Equal(10, sut.Width); }
public void MoveCucumbersOnePositionEast() { var sut = new SeaCucumberHerd("...>>>>>..."); sut.MoveEast(); Assert.Equal("...>>>>.>..", sut.ToString()); }
public void ExecuteOneStep() { var sut = new SeaCucumberHerd(@".......... .>v....v.. .......>.. .........."); sut.Step(1); Assert.Equal(@".......... .>........ ..v....v>. ..........", sut.ToString()); }
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()); }
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()); }
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()); }
public void MoveCucumbersFourStepsToTheOtherSideOfMap_WhenReachingAborder() { var sut = new SeaCucumberHerd(@"...>... ....... ......> v.....> ......> ....... ..vvv.."); sut.Step(4); Assert.Equal(@">...... ..v.... ..>.v.. .>.v... ...>... ....... v......", sut.ToString()); }