public void Move_South() { BinaryTrack sut = BinaryTrack.StartEmptyTrack(_gameProps); var output = sut.MoveSouth(); Assert.AreEqual((0, 1), output.Head); var map = output.ToCartesian(); MapAssert.AllCoordinatesAreZeroExcept(map, (0, 0), (0, 1)); }
public void Move_South_NoShiftNeeded() { var shape = new[] { "...............", ".............xx", ".............Xx", "..............x", }; BinaryTrack sut = BinaryTrack.FromString(_gameProps, shape); var output = sut.MoveSouth(); Assert.AreEqual((13, 3), output.Head); var map = output.ToCartesian(); MapAssert.AllCoordinatesAreZeroExcept(map, (13, 1), (14, 1), (13, 2), (14, 2), (13, 3), (14, 3)); }