def test_degree(self): edges = [(1, 2), (2, 3)] G = network(edges) self.assertEqual(G.edges(), edges) self.assertEqual(G.in_degree(1), 0) self.assertEqual(G.in_degree(2), 1) self.assertEqual(G.in_degree(3), 1)
def test_degree_hasse(self): edges = [(1, 2), (1, 3)] h = Hasse(edges) G = network(h) # remember that the nodes are tuples (x, ) self.assertEqual(G.in_degree((1,)), 2) self.assertEqual(G.in_degree((2,)), 1) self.assertEqual(G.in_degree((3,)), 1)
def test_edges(self): edges = [((1, 2), (1,)), ((1, 2), (2,)), ((1, 3), (1,)), ((1, 3), (3,)), ((1, 2, 3), (1, 2,)), ((1, 2, 3), (2, 3)), ] G = network(edges) self.assertItemsEqual(G.edges(), edges)
def test_type(self): edges = [(1, 2), (2, 3)] G = network(edges) self.assertEqual(G.edges(), edges)