public void ReverseHorizontalTest() { BasicMap reversed = _map.ReverseHorizontal(); for (int i = 0; i < reversed.Width; i++) { for (int j = 0; j < reversed.Height; j++) { Coord rev = new Coord(i, j); Coord orig = new Coord(_map.Width - i - 1, j); BasicTerrain r = reversed.GetTerrain <BasicTerrain>(rev); BasicTerrain o = _map.GetTerrain <BasicTerrain>(orig); Assert.AreEqual(r.Glyph, o.Glyph, "ReverseHorizontal() did not edit x/y values correctly at Coord(" + i.ToString() + ", " + j.ToString() + ")."); } } }