Ejemplo n.º 1
0
def test_image_png_cli_strict_palette_pal_transparent(parsers,
                                                      test_input_file):
    from ttblit.asset import image

    parser, subparser = parsers

    image = image.ImageAsset(subparser)

    with tempfile.NamedTemporaryFile('wb', suffix='.pal') as test_palette_file:
        test_palette_file.write(b'\x00\x00\x00')  # Write black colour
        test_palette_file.write(b'\x00\xff\x00')  # Write green colour
        test_palette_file.write(b'\xff\xff\xff')  # Write white colour
        test_palette_file.write(b'\x00' * (768 - 9))  # Pad to 768 bytes
        test_palette_file.flush()

        args = parser.parse_args([
            'image', '--input_file', test_input_file.name, '--output_format',
            'c_header', '--strict', '--palette', test_palette_file.name,
            '--transparent', '0,255,0'
        ])  # Make green transparent

        image.run(args)

        args = parser.parse_args([
            'image', '--input_file', test_input_file.name, '--output_format',
            'c_header', '--strict', '--palette', test_palette_file.name,
            '--transparent', '88,88,88'
        ])  # Invalid colour

        image.run(args)
Ejemplo n.º 2
0
def test_image_png_cli_packed(parsers, test_input_file):
    from ttblit.asset import image

    parser, subparser = parsers

    image = image.ImageAsset(subparser)

    args = parser.parse_args([
        'image', '--input_file', test_input_file.name, '--packed',
        '--output_format', 'c_header'
    ])

    image.run(args)
Ejemplo n.º 3
0
def test_image_png_cli_strict_nopalette(parsers, test_input_file):
    from ttblit.asset import image

    parser, subparser = parsers

    image = image.ImageAsset(subparser)

    args = parser.parse_args([
        'image', '--input_file', test_input_file.name, '--output_format',
        'c_header', '--strict'
    ])

    with pytest.raises(TypeError):
        image.run(args)
Ejemplo n.º 4
0
def test_image_png_cli_strict_palette_pal_missing(parsers, test_input_file):
    from ttblit.asset import image

    parser, subparser = parsers

    image = image.ImageAsset(subparser)

    with tempfile.NamedTemporaryFile('wb', suffix='.pal') as test_palette_file:
        test_palette_file.write(b'\x00\x00\x00')  # Write black colour
        test_palette_file.write(b'\xff\xff\xff')  # Write white colour
        test_palette_file.write(b'\x00' * (768 - 6))  # Pad to 768 bytes
        test_palette_file.flush()
        args = parser.parse_args([
            'image', '--input_file', test_input_file.name, '--output_format',
            'c_header', '--strict', '--palette', test_palette_file.name
        ])
        with pytest.raises(TypeError):
            image.run(args)
Ejemplo n.º 5
0
def test_image_png_cli_strict_palette_act(parsers, test_input_file):
    from ttblit.asset import image

    parser, subparser = parsers

    image = image.ImageAsset(subparser)

    with tempfile.NamedTemporaryFile('wb', suffix='.act') as test_palette_file:
        test_palette_file.write(b'\x00\x00\x00')  # Write black colour
        test_palette_file.write(b'\x00\xff\x00')  # Write green colour
        test_palette_file.write(b'\xff\xff\xff')  # Write white colour
        test_palette_file.write(b'\x00' * 759)  # Pad to 772 bytes
        test_palette_file.write(b'\x00\x03')  # Write size
        test_palette_file.write(b'\x00\x00')  # Ignored bytes
        test_palette_file.flush()
        args = parser.parse_args([
            'image', '--input_file', test_input_file.name, '--output_format',
            'c_header', '--strict', '--palette', test_palette_file.name
        ])
        image.run(args)