def test_required_and_prohibited_edges(self): net = network.random_network(self.nodes, required_edges=[(0,1), (3,0)], prohibited_edges=[(2,3), (1,4)]) assert net.is_acyclic() == True and \ (0,1) in net.edges and \ (3,0) in net.edges and \ (2,3) not in net.edges and \ (1,4) not in net.edges
def test_required_and_prohibited_edges(self): net = network.random_network(self.nodes, required_edges=[(0, 1), (3, 0)], prohibited_edges=[(2, 3), (1, 4)]) assert net.is_acyclic() == True and \ (0,1) in net.edges and \ (3,0) in net.edges and \ (2,3) not in net.edges and \ (1,4) not in net.edges
def randomize_network(self): """Randomize the network edges.""" newnet = network.random_network(self.network.nodes) return self.score_network(newnet)
def test_prohibited_edges(self): net = network.random_network(self.nodes, prohibited_edges=[(0,1), (3,0)]) assert net.is_acyclic() == True and \ (0,1) not in net.edges and \ (3,0) not in net.edges
def test_required_edges(self): net = network.random_network(self.nodes, required_edges=[(0,1), (3,0)]) assert net.is_acyclic() == True and \ (0,1) in net.edges and \ (3,0) in net.edges
def test_acyclic(self): net = network.random_network(self.nodes) assert net.is_acyclic() == True, "Random network is acyclic."
def test_prohibited_edges(self): net = network.random_network(self.nodes, prohibited_edges=[(0, 1), (3, 0)]) assert net.is_acyclic() == True and \ (0,1) not in net.edges and \ (3,0) not in net.edges
def test_required_edges(self): net = network.random_network(self.nodes, required_edges=[(0, 1), (3, 0)]) assert net.is_acyclic() == True and \ (0,1) in net.edges and \ (3,0) in net.edges