def test_get_pixel_label_valid(self): image = Image.frombytes("L", (1, 2), bytes([255, 0])) label = PixelPainterResourceGenerator.get_pixel_label( image, (0, 0), "name", "black-white") self.assertEqual('1', label) label = PixelPainterResourceGenerator.get_pixel_label( image, (0, 1), "name", "black-white") self.assertEqual('0', label)
def test_pixel_painter_resource_generator_thumbnail(self): test_output_path = os.path.join(self.test_output_path, "pixel-painter-thumbnail-test-1.png") options = QueryDict("image=boat&method=black-white&paper_size=a4") generator = PixelPainterResourceGenerator(options) generator.STATIC_PATH = "tests/resources/generators/assets/pixel-painter/{image}/{filename}" generator.save_thumbnail("Test", test_output_path) compare_result = cmp( test_output_path, "tests/resources/generators/assets/pixel-painter/boat/boat-black-white-thumbnail.png", shallow=False) self.assertTrue(compare_result)
def test_subtitle_hot_air_balloon_run_length_letter(self): query = QueryDict( "image=hot-air-balloon&method=run-length-encoding&paper_size=letter" ) generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Hot air balloon - Run length encoding - letter")
def test_subtitle_boat_binary_letter(self): query = QueryDict("image=boat&method=black-white&paper_size=letter") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Boat - Black and White - letter")
def test_pixel_painter_resource_generator_invalid_pixel_colour(self): options = QueryDict("image=invalid&method=colour&paper_size=a4") generator = PixelPainterResourceGenerator() with self.assertRaises(QueryParameterInvalidError): generator.process_requested_options(options)
def test_get_pixel_label_invalid(self): image = Image.frombytes("L", (1, 1), bytes([127])) with self.assertRaises(ValueError): PixelPainterResourceGenerator.get_pixel_label( image, (0, 0), "name", "black-white")
def test_subtitle_hot_air_balloon_colour_letter(self): query = QueryDict( "image=hot-air-balloon&method=colour&paper_size=letter") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Hot air balloon - Colour - letter")
def test_subtitle_fish_colour_a4(self): query = QueryDict("image=fish&method=colour&paper_size=a4") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Fish - Colour - a4")
def test_subtitle_hot_air_balloon_greyscale_a4(self): query = QueryDict( "image=hot-air-balloon&method=greyscale&paper_size=a4") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Hot air balloon - Greyscale - a4")
def test_subtitle_hot_air_balloon_binary_letter(self): query = QueryDict( "image=hot-air-balloon&method=black-white&paper_size=letter") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Hot air balloon - Black and White - letter")
def test_subtitle_parrots_colour_letter(self): query = QueryDict("image=parrots&method=colour&paper_size=letter") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Parrots - Colour - letter")
def test_subtitle_parrots_run_length_a4(self): query = QueryDict( "image=parrots&method=run-length-encoding&paper_size=a4") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Parrots - Run length encoding - a4")
def test_subtitle_parrots_binary_a4(self): query = QueryDict("image=parrots&method=black-white&paper_size=a4") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Parrots - Black and White - a4")
def test_subtitle_boat_run_length_letter(self): query = QueryDict( "image=boat&method=run-length-encoding&paper_size=letter") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Boat - Run length encoding - letter")
def test_method_values(self): generator = PixelPainterResourceGenerator(self.base_valid_query) self.run_parameter_smoke_tests(generator, "method")
def test_subtitle_boat_greyscale_a4(self): query = QueryDict("image=boat&method=greyscale&paper_size=a4") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Boat - Greyscale - a4")
def test_subtitle_fish_greyscale_letter(self): query = QueryDict("image=fish&method=greyscale&paper_size=letter") generator = PixelPainterResourceGenerator(query) self.assertEqual(generator.subtitle, "Fish - Greyscale - letter")