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())