Ejemplo n.º 1
0
    def test_bbox(self):
        bbox = Gui.BBox([[100, 200], [300, 500]])
        self.assertEqual(bbox.left, 100)
        self.assertEqual(bbox.right, 300)
        self.assertEqual(bbox.top, 200)
        self.assertEqual(bbox.bottom, 500)

        self.assertEqual(bbox.width(), 200)
        self.assertEqual(bbox.height(), 300)

        # author_TODO: upperleft, lowerright, midright, midleft, center, union

        t = bbox.flatten()
        self.assertEqual(t[0], 100)

        pairs = [pair for pair in Gui.pairiter(t)]
        self.assertEqual(len(pairs), 2)

        seq = Gui.flatten(pairs)
        self.assertEqual(len(seq), 4)