public void WriteCustomTilesetError()
        {
            MemoryStream writer = new MemoryStream();

            // Use incorrect pixel width - Ensure error is thrown
            BitmapFile tileset = new BitmapFile(8, 20, 32, new Color[] { DiscreteColor.Red });

            Assert.ThrowsException <Exception>(() => TilesetLoader.WriteCustomTileset(writer, tileset));
        }
        public void WriteCustomTileset()
        {
            MemoryStream writer = new MemoryStream();

            BitmapFile tileset1 = new BitmapFile(8, 32, -32, new Color[] { DiscreteColor.Red });

            TilesetLoader.WriteCustomTileset(writer, tileset1);
            writer.Position = 0;

            // Read just written tileset to ensure it was well formed
            BitmapFile tileset2 = TilesetLoader.ReadTileset(writer);

            Assert.AreEqual(tileset1, tileset2);
        }