def test_multiple_evict_window(self): G = htgraph() G.add_hts_to_graph(["#C", "#D", "#B"], self.gen_ts("2", "1")) for i in range(2, 20): G.add_hts_to_graph(["#A" + str(i), "#B" + str(i)], self.gen_ts("2", str(i))) G.add_hts_to_graph(["#D", "#C"], self.gen_ts("3", "2")) self.assertEqual(1.0, G.average_degree())
def test_simple_add(self): G = htgraph() G.add_hts_to_graph(["#A", "#B"], self.gen_ts("1", "0")) self.assertEqual(1.0, G.average_degree()) self.assertSetEqual(set(["#A", "#B"]), G.get_nodes()) self.assertSetEqual(set([Edge(("#A", "#B"))]), G.get_edges()) G.add_hts_to_graph(["#A", "#B", "#C"], self.gen_ts("1", "1")) self.assertEqual(2.0, G.average_degree()) self.assertSetEqual(set(["#A", "#B", "#C"]), G.get_nodes()) self.assertSetEqual(set([Edge(("#A", "#B")), Edge(("#B", "#C")), Edge(("#C", "#A"))]), G.get_edges())
def test_simple_evict(self): G = htgraph() G.add_hts_to_graph(["#A", "#B"], self.gen_ts("1", "0")) G.add_hts_to_graph(["#C", "#D", "#B"], self.gen_ts("2", "1")) self.assertEqual(2.0, G.average_degree())
def test_repeated_hts(self): G = htgraph() G.add_hts_to_graph(["#C", "#D", "#D", "#B"], self.gen_ts("2", "1")) self.assertEqual(2.0, G.average_degree())