public void Sprites_Assembler_BlocksTilesImage()
        {
            TestSprites((model, parameters, exporter) =>
            {
                // setup
                model.OutputType         = OutputType.Sprites;
                model.CommentType        = CommentType.None;
                model.BinaryOutput       = false;
                model.BinaryBlocksOutput = false;
                model.BlocksAsImage      = true;
                model.TilesAsImage       = true;

                // execute
                exporter.Remap();
                exporter.Export();

                // verify (note no block image is generated for sprites)
                VerifyBinaryIsEmpty(parameters.PaletteStream, "pal");
                VerifyBinaryIsEmpty(parameters.BinaryStream, "bin");
                VerifyBinaryIsEmpty(parameters.TilesStream, "til");
                VerifyBinaryIsEmpty(parameters.MapStream, "map");
                VerifyBinaryIsEmpty(parameters.BlocksImageStream, "blocks image");
                VerifyBinary(parameters.TilesImageStream, DataCreator.SpritesImageTiles(), "tiles image");
                VerifyBinaryArray(14, (i) => DataCreator.SpritesImageBlock(i), parameters.BlockImageStream, "block image");
                VerifyAssembler(parameters, DataCreator.AssemblerSprites(parameters.Time, CommentType.None, true));
            });
        }
        public void Sprites_Assembler_NoComments()
        {
            TestSprites((model, parameters, exporter) =>
            {
                // setup
                model.OutputType         = OutputType.Sprites;
                model.CommentType        = CommentType.None;
                model.BinaryOutput       = false;
                model.BinaryBlocksOutput = false;
                model.BlocksAsImage      = false;
                model.TilesAsImage       = false;

                // execute
                exporter.Remap();
                exporter.Export();

                // verify
                VerifyBinaryIsEmpty(parameters.PaletteStream, "pal");
                VerifyBinaryIsEmpty(parameters.BinaryStream, "bin");
                VerifyBinaryIsEmpty(parameters.TilesStream, "til");
                VerifyBinaryIsEmpty(parameters.MapStream, "map");
                VerifyBinaryIsEmpty(parameters.TilesImageStream, "tiles image");
                VerifyBinaryIsEmpty(parameters.BlocksImageStream, "blocks image");
                VerifyBinaryArrayIsEmpty(20, parameters.BlockImageStream, "block image");
                VerifyAssembler(parameters, DataCreator.AssemblerSprites(parameters.Time, CommentType.None));
            });
        }