def test_8x8_2colors_1subpaletteof2(self): return eb_palette = EbPalette(num_subpalettes=1, subpalette_length=2) setup_eb_palette_from_image(eb_palette, self.tile_8x8_2bpp_img, 8, 8) assert_equal(eb_palette.num_subpalettes, 1) assert_equal(eb_palette.subpalette_length, 2) assert_equal(eb_palette[0, 0].tuple(), (0xf8, 0xf8, 0xf8)) assert_equal(eb_palette[0, 1].tuple(), (0, 0, 0))
def test_8x8_5colors_2subpalettesof4(self): return eb_palette = EbPalette(num_subpalettes=2, subpalette_length=4) setup_eb_palette_from_image(eb_palette, self.tile_8x8_2bpp_3_img, 8, 8) assert_equal(eb_palette.num_subpalettes, 2) assert_equal(eb_palette.subpalette_length, 4) assert_set_equal({eb_palette[1, i] for i in range(4)}, {EbColor(24, 0, 248), EbColor(0, 248, 24), EbColor(152, 0, 248), EbColor(248, 144, 0)}) assert_set_equal({eb_palette[0, i] for i in range(4)}, {EbColor(24, 0, 248), EbColor(0, 248, 24), EbColor(216, 248, 0), EbColor(152, 0, 248)})
def test_extra_colors(self): return eb_palette = EbPalette(num_subpalettes=3, subpalette_length=4) setup_eb_palette_from_image(eb_palette, self.tile_8x8_2bpp_img, 8, 8) assert_equal(eb_palette.num_subpalettes, 3) assert_equal(eb_palette.subpalette_length, 4) assert_equal(eb_palette[0, 0].tuple(), (0xf8, 0xf8, 0xf8)) assert_equal(eb_palette[0, 1].tuple(), (0, 0, 0)) assert_equal(eb_palette[0, 2].tuple(), (0, 0, 0)) assert_equal(eb_palette[0, 3].tuple(), (0, 0, 0)) assert_equal(eb_palette[1, 0].tuple(), (0, 0, 0)) assert_equal(eb_palette[1, 1].tuple(), (0, 0, 0)) assert_equal(eb_palette[1, 2].tuple(), (0, 0, 0)) assert_equal(eb_palette[1, 3].tuple(), (0, 0, 0)) assert_equal(eb_palette[2, 0].tuple(), (0, 0, 0)) assert_equal(eb_palette[2, 1].tuple(), (0, 0, 0)) assert_equal(eb_palette[2, 2].tuple(), (0, 0, 0)) assert_equal(eb_palette[2, 3].tuple(), (0, 0, 0))
def test_8x8_5colors_2subpalettesof4(self): return eb_palette = EbPalette(num_subpalettes=2, subpalette_length=4) setup_eb_palette_from_image(eb_palette, self.tile_8x8_2bpp_3_img, 8, 8) assert_equal(eb_palette.num_subpalettes, 2) assert_equal(eb_palette.subpalette_length, 4) assert_set_equal({eb_palette[1, i] for i in range(4)}, { EbColor(24, 0, 248), EbColor(0, 248, 24), EbColor(152, 0, 248), EbColor(248, 144, 0) }) assert_set_equal({eb_palette[0, i] for i in range(4)}, { EbColor(24, 0, 248), EbColor(0, 248, 24), EbColor(216, 248, 0), EbColor(152, 0, 248) })
def test_cant_fit_colors_2(self): eb_palette = EbPalette(num_subpalettes=1, subpalette_length=4) setup_eb_palette_from_image(eb_palette, self.tile_8x8_2bpp_3_img, 8, 8)