예제 #1
0
 def test_render_diff_r02(self):
     """Glyphs are identical"""
     img_a_px = [
         255,
         1,
         1,
         1,
         255,
         1,
         255,
         255,
         255,
         1,
         1,
         1,
         255,
         1,
         255,
         255,
     ]
     img_b_px = img_a_px
     img_a = Image.new('L', (4, 4))
     img_a.putdata(img_a_px)
     img_b = Image.new('L', (4, 4))
     img_b.putdata(img_b_px)
     self.assertEqual(_diff_images(img_a, img_b), 0.0)
예제 #2
0
    def test_render_diff_r03(self):
        """Glyphs are offset.

        TODO (M FOLEY) this should return a match.
        The glyphs haven't changed, just the metrics"""
        img_a_px = [
            0,
            0,
            255,
            255,
            0,
            0,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
        ]
        img_b_px = [
            255,
            255,
            255,
            255,
            255,
            0,
            0,
            255,
            255,
            0,
            0,
            255,
            255,
            255,
            255,
            255,
        ]
        img_a = Image.new('L', (4, 4))
        img_a.putdata(img_a_px)
        img_b = Image.new('L', (4, 4))
        img_b.putdata(img_b_px)
        self.assertEqual(_diff_images(img_a, img_b), 0.375)
예제 #3
0
    def test_render_diff_r01(self):
        """Compare a crude F against a blank glyph.

        Half the pixels have changed"""
        img_a_px = [
            255,
            1,
            1,
            1,
            255,
            1,
            255,
            255,
            255,
            1,
            1,
            1,
            255,
            1,
            255,
            255,
        ]
        img_b_px = [
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
            255,
        ]

        img_a = Image.new('L', (4, 4))
        img_a.putdata(img_a_px)
        img_b = Image.new('L', (4, 4))
        img_b.putdata(img_b_px)
        self.assertEqual(_diff_images(img_a, img_b), 0.5)