def test_wrong_input(self): G = random_internet_as_graph(0) assert len(G.nodes()) == 0 G = random_internet_as_graph(-1) assert len(G.nodes()) == 0 G = random_internet_as_graph(1) assert len(G.nodes()) == 1
def setup_class(cls): cls.n = 1000 cls.seed = 42 cls.G = random_internet_as_graph(cls.n, cls.seed) cls.T = [] cls.M = [] cls.C = [] cls.CP = [] cls.customers = {} cls.providers = {} for i in cls.G.nodes(): if cls.G.nodes[i]["type"] == "T": cls.T.append(i) elif cls.G.nodes[i]["type"] == "M": cls.M.append(i) elif cls.G.nodes[i]["type"] == "C": cls.C.append(i) elif cls.G.nodes[i]["type"] == "CP": cls.CP.append(i) else: raise ValueError("Inconsistent data in the graph\ node attributes") cls.set_customers(i) cls.set_providers(i)