コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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")
コード例 #4
0
 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")
コード例 #5
0
 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)
コード例 #6
0
 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")
コード例 #7
0
 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")
コード例 #8
0
 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")
コード例 #9
0
 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")
コード例 #10
0
 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")
コード例 #11
0
 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")
コード例 #12
0
 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")
コード例 #13
0
 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")
コード例 #14
0
 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")
コード例 #15
0
 def test_method_values(self):
     generator = PixelPainterResourceGenerator(self.base_valid_query)
     self.run_parameter_smoke_tests(generator, "method")
コード例 #16
0
 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")
コード例 #17
0
 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")