예제 #1
0
 def test_segment_fails_for_item(self):
     """
     Test if Segment aspect can be applied to Item
     """
     item = Item()
     try:
         s = Segment(item, self.view)
         print item, 'segment aspect:', s
     except TypeError, e:
         print 'TypeError', e
예제 #2
0
 def test_segment_fails_for_item(self):
     """
     Test if Segment aspect can be applied to Item
     """
     item = Item()
     try:
         s = Segment(item, self.view)
     except TypeError as e:
         pass
     else:
         assert False, 'Should not be reached'
예제 #3
0
 def test_selection_move(self):
     """
     Test the Selection role methods
     """
     view = self.view
     item = Item()
     self.canvas.add(item)
     inmotion = InMotion(item, view)
     self.assertEqual((1, 0, 0, 1, 0, 0), tuple(item.matrix))
     inmotion.start_move((0, 0))
     inmotion.move((12, 26))
     self.assertEqual((1, 0, 0, 1, 12, 26), tuple(item.matrix))
예제 #4
0
    def test_above_constraint(self):
        """
        Test "less than" constraint (vertical) creation.
        """
        item = Item()
        p1 = Variable(1), Variable(2)
        p2 = Variable(3), Variable(4)
        item.constraint(above=(p1, p2))
        self.assertEquals(1, len(item._constraints))

        c = item._constraints[0]
        self.assertTrue(isinstance(c, LessThanConstraint))
        self.assertEquals(2, c.smaller)
        self.assertEquals(4, c.bigger)
예제 #5
0
    def test_left_of_constraint(self):
        """
        Test "less than" constraint (horizontal) creation.
        """
        item = Item()
        p1 = Variable(1), Variable(2)
        p2 = Variable(3), Variable(4)
        item.constraint(left_of=(p1, p2))
        self.assertEquals(1, len(item._constraints))

        c = item._constraints[0]
        self.assertTrue(isinstance(c, LessThanConstraint))
        self.assertEquals(1, c.smaller)
        self.assertEquals(3, c.bigger)
예제 #6
0
    def test_line_constraint(self):
        """
        Test line creation constraint.
        """
        item = Item()
        pos = Variable(1), Variable(2)
        line = (Variable(3), Variable(4)), (Variable(5), Variable(6))
        item.constraint(line=(pos, line))
        self.assertEquals(1, len(item._constraints))

        c = item._constraints[0]
        self.assertTrue(isinstance(c, LineConstraint))
        self.assertEquals((1, 2), c._point)
        self.assertEquals(((3, 4), (5, 6)), c._line)
예제 #7
0
    def test_vertical_constraint(self):
        """
        Test vertical constraint creation.
        """
        item = Item()
        p1 = Variable(1), Variable(2)
        p2 = Variable(3), Variable(4)
        item.constraint(vertical=(p1, p2))
        self.assertEquals(1, len(item._constraints))

        c = item._constraints[0]
        self.assertTrue(isinstance(c, EqualsConstraint))
        # expect constraint on x-axis
        self.assertEquals(1, c.a)
        self.assertEquals(3, c.b)
예제 #8
0
 def test_selection_select(self):
     """
     Test the Selection role methods
     """
     view = self.view
     item = Item()
     self.canvas.add(item)
     selection = Selection(item, view)
     assert item not in view.selected_items
     selection.select()
     assert item in view.selected_items
     assert item is view.focused_item
     selection.unselect()
     assert item not in view.selected_items
     assert None is view.focused_item
예제 #9
0
    def test_horizontal_constraint(self):
        """
        Test horizontal constraint creation.
        """
        item = Item()
        p1 = Variable(1), Variable(2)
        p2 = Variable(3), Variable(4)
        item.constraint(horizontal=(p1, p2))
        self.assertEqual(1, len(item._constraints))

        c = item._constraints[0]
        self.assertTrue(isinstance(c, EqualsConstraint))
        # expect constraint on y-axis
        self.assertEqual(2, c.a)
        self.assertEqual(4, c.b)
예제 #10
0
 def __init__(self):
     self.canvas = Canvas()
     self.line = Line()
     self.canvas.add(self.line)
     self.view = View(self.canvas)
     self.item = Item()
예제 #11
0
 def __init__(self):
     self.item = Item()
     self.pos1 = Variable(1), Variable(2)
     self.pos2 = Variable(3), Variable(4)