示例#1
0
    def test_bg_image(self):
        image = Image('../resources', 'bg.png')

        self.assertEqual(image.size.width, 1024)
        self.assertEqual(image.size.height, 1024)

        self.assertEqual(image.area(), 1024 * 1024)

        self.assertEqual(image.crop, Rect(Point(0, 0), Size(1024, 1024)))
示例#2
0
    def test_fire(self):
        fire = Image('../resources', 'fire.png')

        self.assertEqual(fire.size.width, 256)
        self.assertEqual(fire.size.height, 256)

        self.assertEqual(fire.area(), Rect(Point(16, 15), Size(226, 226)).area())

        self.assertEqual(fire.crop, Rect(Point(16, 15), Size(226, 226)))
示例#3
0
    def test_addImage(self):
        im1 = Image('../resources', 'fire.png')
        # print im1
        im2 = Image('../resources', 'start.png')
        # print im2
        im3 = Image('../resources', 'win_again.png')
        # print im3
        im4 = Image('../resources', 'fail_again.png')
        # print im4

        # shelf 1
        shelf = Shelf(Size(1024, 1024), Point(0, 300))
        self.assertEqual(shelf.maxSize, Size(1024, 1024))
        self.assertEqual(shelf.size, Size())

        self.assertTrue(shelf.addImage(im1))
        self.assertEqual(shelf.size, Size(226, 226))
        self.assertEqual(len(shelf.images), 1)
        self.assertEqual(im1.origin, Point(0, 300))

        self.assertTrue(shelf.addImage(im2))
        self.assertEqual(shelf.size, Size(226 + 397, 226))
        self.assertEqual(len(shelf.images), 2)
        self.assertEqual(im2.origin, Point(im1.crop.size.width, 300))

        self.assertFalse(shelf.addImage(im3))
        self.assertEqual(len(shelf.images), 2)

        self.assertFalse(shelf.addImage(im4))
        self.assertEqual(len(shelf.images), 2)

        # shelf 2
        shelf2 = Shelf(Size(2048, 2048), Point(0, 200))
        self.assertEqual(shelf2.maxSize, Size(2048, 2048))
        self.assertEqual(shelf2.size, Size())

        self.assertTrue(shelf2.addImage(im1))
        self.assertEqual(shelf2.size, Size(im1.crop.size.width, im1.crop.size.height))
        self.assertEqual(im1.origin, Point(0, 200))

        self.assertTrue(shelf2.addImage(im2))
        self.assertEqual(shelf2.size, Size(im1.crop.size.width + im2.crop.size.width,
                                           max(im1.crop.size.height, im2.crop.size.height)))
        self.assertEqual(im2.origin, Point(im1.crop.size.width, 200))

        self.assertTrue(shelf2.addImage(im3))
        self.assertEqual(shelf2.size, Size(im1.crop.size.width +
                                           im2.crop.size.width +
                                           im3.crop.size.width,
                                           max(im1.crop.size.height,
                                               im2.crop.size.height,
                                               im3.crop.size.height)))
        self.assertEqual(im3.origin, Point(im1.crop.size.width +
                                           im2.crop.size.width, 200))

        self.assertTrue(shelf2.addImage(im4))
        self.assertEqual(shelf2.size, Size(im1.crop.size.width +
                                           im2.crop.size.width +
                                           im3.crop.size.width +
                                           im4.crop.size.width,
                                           max(im1.crop.size.height,
                                               im2.crop.size.height,
                                               im3.crop.size.height,
                                               im4.crop.size.height)))
        self.assertEqual(im4.origin, Point(im1.crop.size.width +
                                           im2.crop.size.width +
                                           im3.crop.size.width, 200))

        # shelf 3
        shelf3 = Shelf(Size(2048, 100))
        self.assertFalse(shelf3.addImage(im1))

        # shelf 4
        im3.rotated = True
        im4.rotated = True

        shelf4 = Shelf(Size(2048, 512))
        self.assertTrue(shelf4.addImage(im3))
        self.assertEqual(shelf4.size, Size(im3.crop.size.height, im3.crop.size.width))

        self.assertTrue(shelf4.addImage(im4))
        self.assertEqual(shelf4.size, Size(im3.crop.size.height + im4.crop.size.height,
                                           max(im3.crop.size.width, im4.crop.size.width)))