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