Esempio n. 1
0
        public void RemoveTile()
        {
            Texture2D tex = new Texture2D(_service.GraphicsDevice, 16, 16);
            int       id  = _pool.AddTile(tex);

            _eventsFired = EventFlags.None;

            _pool.TileRemoved += (s, e) =>
            {
                Assert.AreEqual(_pool, e.Tile.Pool);
                Assert.AreEqual(id, e.Tile.Uid);
                Assert.AreEqual(tex.Width, e.Tile.Width);
                Assert.AreEqual(tex.Height, e.Tile.Height);
            };

            _pool.RemoveTile(id);

            Assert.AreEqual(EventFlags.Modified | EventFlags.TileRemoved, _eventsFired);
            Assert.AreEqual(0, _registry.TileCount);
            Assert.AreEqual(0, _pool.Count);
        }