def test_similarity_when_same(self):
        super_graph = nx.Graph()
        super_graph.add_edge(1, 2, label='a')
        super_graph.add_edge(2, 3, label='b')

        sub_graph = super_graph.copy()

        self.assertEqual(ParsemisMiner.calculate_dot_product_similarity(super_graph, sub_graph), 1, 'Dot Product')
        self.assertEqual(ParsemisMiner.calculate_jaccard_similarity(super_graph, sub_graph), 1, 'Jaccard Similarity')
    def test_similarity_when_different(self):
        super_graph = nx.Graph()
        super_graph.add_edge(1, 2, label='a')
        super_graph.add_edge(2, 3, label='b')

        sub_graph = nx.Graph()
        sub_graph.add_edge(4, 5, label='c')
        sub_graph.add_edge(5, 6, label='d')

        self.assertEqual(ParsemisMiner.calculate_dot_product_similarity(super_graph, sub_graph), 0, 'Dot Product')
        self.assertEqual(ParsemisMiner.calculate_jaccard_similarity(super_graph, sub_graph), 0, 'Jaccard Similarity')