def test_guide_item_in_motion_2(self): e1 = Element() e2 = Element() e3 = Element() canvas = self.canvas canvas.add(e1) canvas.add(e2) canvas.add(e3) self.assertEquals(0, e1.matrix[4]) self.assertEquals(0, e1.matrix[5]) e2.matrix.translate(40, 40) e2.request_update() self.assertEquals(40, e2.matrix[4]) self.assertEquals(40, e2.matrix[5]) guider = GuidedItemInMotion(e3, self.view) guider.start_move((3, 3)) self.assertEquals(0, e3.matrix[4]) self.assertEquals(0, e3.matrix[5]) # Moved back to guided lines: for y in range(4, 6): print 'move to', y guider.move((3, y)) self.assertEquals(0, e3.matrix[4]) self.assertEquals(0, e3.matrix[5]) for y in range(6, 9): print 'move to', y guider.move((3, y)) self.assertEquals(0, e3.matrix[4]) self.assertEquals(5, e3.matrix[5]) # Take into account initial cursor offset of (3, 3) guider.move((20, 23)) self.assertEquals(17, e3.matrix[4]) self.assertEquals(20, e3.matrix[5])
def test_guide_item_in_motion(self): e1 = Element() e2 = Element() e3 = Element() canvas = self.canvas canvas.add(e1) canvas.add(e2) canvas.add(e3) self.assertEquals(0, e1.matrix[4]) self.assertEquals(0, e1.matrix[5]) e2.matrix.translate(40, 40) e2.request_update() self.assertEquals(40, e2.matrix[4]) self.assertEquals(40, e2.matrix[5]) guider = GuidedItemInMotion(e3, self.view) guider.start_move((0, 0)) self.assertEquals(0, e3.matrix[4]) self.assertEquals(0, e3.matrix[5]) # Moved back to guided lines: for d in range(0, 3): print 'move to', d guider.move((d, d)) self.assertEquals(0, e3.matrix[4]) self.assertEquals(0, e3.matrix[5]) for d in range(3, 5): print 'move to', d guider.move((d, d)) self.assertEquals(5, e3.matrix[4]) self.assertEquals(5, e3.matrix[5]) guider.move((20, 20)) self.assertEquals(20, e3.matrix[4]) self.assertEquals(20, e3.matrix[5])