def test_guide_item_in_motion(connections, canvas, view, window): e1 = Element(connections) e2 = Element(connections) e3 = Element(connections) canvas.add(e1) canvas.add(e2) canvas.add(e3) assert 0 == e1.matrix[4] assert 0 == e1.matrix[5] e2.matrix.translate(40, 40) canvas.request_update(e2) assert 40 == e2.matrix[4] assert 40 == e2.matrix[5] guider = GuidedItemMove(e3, view) guider.start_move((0, 0)) assert 0 == e3.matrix[4] assert 0 == e3.matrix[5] # Moved back to guided lines: for d in range(3): guider.move((d, d)) assert 0 == e3.matrix[4] assert 0 == e3.matrix[5] guider.move((20, 20)) assert 20 == e3.matrix[4] assert 20 == e3.matrix[5]
def test_guide_item_in_motion_2(connections, canvas, view): e1 = Element(connections) e2 = Element(connections) e3 = Element(connections) canvas.add(e1) canvas.add(e2) canvas.add(e3) assert 0 == e1.matrix[4] assert 0 == e1.matrix[5] e2.matrix.translate(40, 40) canvas.request_update(e2) assert 40 == e2.matrix[4] assert 40 == e2.matrix[5] guider = GuidedItemMove(e3, view) guider.start_move((3, 3)) assert 0 == e3.matrix[4] assert 0 == e3.matrix[5] # Moved back to guided lines: for y in range(4, 6): guider.move((3, y)) assert 0 == e3.matrix[4] assert 0 == e3.matrix[5] # Take into account initial cursor offset of (3, 3) guider.move((20, 23)) assert 17 == e3.matrix[4] assert 20 == e3.matrix[5]
def __init__(self): self.canvas = Canvas() self.view = GtkView(self.canvas) self.window = Gtk.Window() self.window.add(self.view) self.window.show_all() self.line = Line() self.canvas.add(self.line) self.e1 = Element() self.e2 = Element() self.e3 = Element()
def test_pickle_element(self): item = Element() pickled = pickle.dumps(item) i2 = pickle.loads(pickled) assert i2 assert len(i2.handles()) == 4
def test_find_closest(view, connections): """Test find closest method.""" set1 = [0, 10, 20] set2 = [2, 15, 30] guider = GuidedItemMove(Element(connections), view) d, closest = guider.find_closest(set1, set2) assert 2.0 == d assert [2.0] == closest
def test_find_closest(self): """ test find closest method. """ set1 = [0, 10, 20] set2 = [2, 15, 30] guider = GuidedItemInMotion(Element(), self.view) d, closest = guider.find_closest(set1, set2) self.assertEquals(2.0, d) self.assertEquals([2.0], closest)
def test_find_closest(win): """Test find closest method. """ set1 = [0, 10, 20] set2 = [2, 15, 30] guider = GuidedItemInMotion(Element(), win.view) d, closest = guider.find_closest(set1, set2) assert 2.0 == d assert [2.0] == closest
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_element_guide(): e1 = Element() assert 10 == e1.width assert 10 == e1.height guides = Guide(e1).horizontal() assert 0.0 == guides[0] assert 5.0 == guides[1] assert 10.0 == guides[2] guides = Guide(e1).vertical() assert 0.0 == guides[0] assert 5.0 == guides[1] assert 10.0 == guides[2]
def test_element_guide(self): e1 = Element() self.assertEquals(10, e1.width) self.assertEquals(10, e1.height) guides = Guide(e1).horizontal() self.assertEquals(0.0, guides[0]) self.assertEquals(5.0, guides[1]) self.assertEquals(10.0, guides[2]) guides = Guide(e1).vertical() self.assertEquals(0.0, guides[0]) self.assertEquals(5.0, guides[1]) self.assertEquals(10.0, guides[2])
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])
def item(connections): return Element(connections)
def test_element_implements_item_protocol(connections): element = Element(connections) assert isinstance(element, Item)
def tool_factory(): return Element(connections)
def test_segment_fails_for_element(canvas, connections): item = Element(connections) with pytest.raises(TypeError): Segment(canvas, item)
def element(connections): """Element at (0, 0), size 100x100.""" return Element(connections, 100, 100)