public void TestGetAllTilesOfType() { var level = new MockLevel(new Size(2)); level.SetTile(new Vector2D(0, 0), LevelTileType.SpawnPoint); level.SetTile(new Vector2D(0, 1), LevelTileType.SpawnPoint); Assert.AreEqual(2, level.GetAllTilesOfType(LevelTileType.SpawnPoint).Count); }
public void TestLevelTileChange() { var level = new MockLevel(new Size(1)); level.TileChanged += position => CheckTileHasChanged(level, position); level.SetTile(Vector2D.Zero, LevelTileType.Blocked); }
public void TestToTextForXml() { var level = new MockLevel(new Size(3, 4)); level.SetTile(new Vector2D(0, 0), LevelTileType.Nothing); level.SetTile(new Vector2D(1, 0), LevelTileType.Blocked); level.SetTile(new Vector2D(2, 0), LevelTileType.Placeable); level.SetTile(new Vector2D(0, 1), LevelTileType.BlockedPlaceable); level.SetTile(new Vector2D(1, 1), LevelTileType.Red); level.SetTile(new Vector2D(2, 1), LevelTileType.Green); level.SetTile(new Vector2D(0, 2), LevelTileType.Blue); level.SetTile(new Vector2D(1, 2), LevelTileType.Yellow); level.SetTile(new Vector2D(2, 2), LevelTileType.Brown); level.SetTile(new Vector2D(0, 3), LevelTileType.Gray); level.SetTile(new Vector2D(1, 3), LevelTileType.SpawnPoint); level.SetTile(new Vector2D(2, 3), LevelTileType.ExitPoint); string text = level.ToTextForXml(); Assert.AreEqual("\r\n.XP\r\nLRG\r\nBYO\r\nASE\r\n", text); }
public void TestToTextForXml() { var level = new MockLevel(new Size(3, 4)); level.SetTile(new Vector2D(0, 0), LevelTileType.Nothing); level.SetTile(new Vector2D(1, 0), LevelTileType.Blocked); level.SetTile(new Vector2D(2, 0), LevelTileType.Placeable); level.SetTile(new Vector2D(0, 1), LevelTileType.BlockedPlaceable); level.SetTile(new Vector2D(1, 1), LevelTileType.Red); level.SetTile(new Vector2D(2, 1), LevelTileType.Green); level.SetTile(new Vector2D(0, 2), LevelTileType.Blue); level.SetTile(new Vector2D(1, 2), LevelTileType.Yellow); level.SetTile(new Vector2D(2, 2), LevelTileType.Brown); level.SetTile(new Vector2D(0, 3), LevelTileType.Gray); level.SetTile(new Vector2D(1, 3), LevelTileType.SpawnPoint); level.SetTile(new Vector2D(2, 3), LevelTileType.ExitPoint); string text = level.ToTextForXml(); Assert.AreEqual("\r\n.XP\r\nLRG\r\nBYO\r\nASE\r\n", text); }
public void TestGetAllTilesOfType() { var level = new MockLevel(new Size(2)); level.SetTile(new Vector2D(0, 0), LevelTileType.SpawnPoint); level.SetTile(new Vector2D(0, 1), LevelTileType.SpawnPoint); Assert.AreEqual(2, level.GetAllTilesOfType(LevelTileType.SpawnPoint).Count); }
public void TestLevelTileChange() { var level = new MockLevel(new Size(1)); level.TileChanged += position => CheckTileHasChanged(level, position); level.SetTile(Vector2D.Zero, LevelTileType.Blocked); }