def test_disconnect_item_by_deleting_element(): b1 = Box() b2 = Box() line = Line() c = Canvas() c.add(b1) c.add(b2) c.add(line) events = [] def callback(): events.append("called") c.connect_item(line, line.handles()[0], b1, b1.ports()[0], callback=callback) assert count(c.get_connections(handle=line.handles()[0])) == 1 c.remove(b1) assert count(c.get_connections(handle=line.handles()[0])) == 0 assert events == ["called"]
def test_connect_item(self): b1 = Box() b2 = Box() l = Line() c = Canvas() c.add(b1) c.add(b2) c.add(l) c.connect_item(l, l.handles()[0], b1, b1.ports()[0]) assert count(c.get_connections(handle=l.handles()[0])) == 1 # Add the same self.assertRaises(ConnectionError, c.connect_item, l, l.handles()[0], b1, b1.ports()[0]) assert count(c.get_connections(handle=l.handles()[0])) == 1
def test_connect_item(): b1 = Box() b2 = Box() line = Line() c = Canvas() c.add(b1) c.add(b2) c.add(line) c.connect_item(line, line.handles()[0], b1, b1.ports()[0]) assert count(c.get_connections(handle=line.handles()[0])) == 1 # Add the same with pytest.raises(ConnectionError): c.connect_item(line, line.handles()[0], b1, b1.ports()[0]) assert count(c.get_connections(handle=line.handles()[0])) == 1
def test_disconnect_item_with_callback(self): b1 = Box() b2 = Box() l = Line() c = Canvas() c.add(b1) c.add(b2) c.add(l) events = [] def callback(): events.append('called') c.connect_item(l, l.handles()[0], b1, b1.ports()[0], callback=callback) assert count(c.get_connections(handle=l.handles()[0])) == 1 c.disconnect_item(l, l.handles()[0]) assert count(c.get_connections(handle=l.handles()[0])) == 0 assert events == ['called']
def test_disconnect_item_with_constraint(): b1 = Box() b2 = Box() line = Line() c = Canvas() c.add(b1) c.add(b2) c.add(line) cons = b1.ports()[0].constraint(c, line, line.handles()[0], b1) c.connect_item(line, line.handles()[0], b1, b1.ports()[0], constraint=cons) assert count(c.get_connections(handle=line.handles()[0])) == 1 assert len(c.solver.constraints) == 13 c.disconnect_item(line, line.handles()[0]) assert count(c.get_connections(handle=line.handles()[0])) == 0 assert len(c.solver.constraints) == 12
def test_disconnect_item_with_callback(): b1 = Box() b2 = Box() line = Line() c = Canvas() c.add(b1) c.add(b2) c.add(line) events = [] def callback(): events.append("called") c.connect_item(line, line.handles()[0], b1, b1.ports()[0], callback=callback) assert count(c.get_connections(handle=line.handles()[0])) == 1 c.disconnect_item(line, line.handles()[0]) assert count(c.get_connections(handle=line.handles()[0])) == 0 assert events == ["called"]
def test_disconnect_item_with_constraint(self): b1 = Box() b2 = Box() l = Line() c = Canvas() c.add(b1) c.add(b2) c.add(l) cons = b1.ports()[0].constraint(c, l, l.handles()[0], b1) c.connect_item(l, l.handles()[0], b1, b1.ports()[0], constraint=cons) assert count(c.get_connections(handle=l.handles()[0])) == 1 ncons = len(c.solver.constraints) assert ncons == 5 c.disconnect_item(l, l.handles()[0]) assert count(c.get_connections(handle=l.handles()[0])) == 0 assert len(c.solver.constraints) == 4
def test_disconnect_item_with_constraint_by_deleting_element(self): b1 = Box() b2 = Box() l = Line() c = Canvas() c.add(b1) c.add(b2) c.add(l) cons = b1.ports()[0].constraint(c, l, l.handles()[0], b1) c.connect_item(l, l.handles()[0], b1, b1.ports()[0], constraint=cons) assert count(c.get_connections(handle=l.handles()[0])) == 1 ncons = len(c.solver.constraints) assert ncons == 5 c.remove(b1) assert count(c.get_connections(handle=l.handles()[0])) == 0 self.assertEquals(2, len(c.solver.constraints))
def test_disconnect_item_with_constraint_by_deleting_element(): b1 = Box() b2 = Box() line = Line() c = Canvas() c.add(b1) c.add(b2) c.add(line) cons = b1.ports()[0].constraint(c, line, line.handles()[0], b1) c.connect_item(line, line.handles()[0], b1, b1.ports()[0], constraint=cons) assert count(c.get_connections(handle=line.handles()[0])) == 1 ncons = len(c.solver.constraints) assert ncons == 13 c.remove(b1) assert count(c.get_connections(handle=line.handles()[0])) == 0 assert 6 == len(c.solver.constraints)
def test_disconnect_item_with_constraint_by_deleting_element(): b1 = Box() b2 = Box() line = Line() c = Canvas() c.add(b1) c.add(b2) c.add(line) cons = b1.ports()[0].constraint(c, line, line.handles()[0], b1) c.connect_item(line, line.handles()[0], b1, b1.ports()[0], constraint=cons) assert count(c.get_connections(handle=line.handles()[0])) == 1 ncons = len(c.solver.constraints) assert ncons == 5 c.remove(b1) assert count(c.get_connections(handle=line.handles()[0])) == 0 assert 2 == len(c.solver.constraints)