def test_hitcounts(self): rn = RenameMap(None) rn.add_edge_hashes(self.a_lines, 'a') rn.add_edge_hashes(self.b_lines, 'b') self.assertEqual({'a': 2.5, 'b': 0.5}, rn.hitcounts(self.a_lines)) self.assertEqual({'a': 1}, rn.hitcounts(self.a_lines[:-1])) self.assertEqual({'b': 2.5, 'a': 0.5}, rn.hitcounts(self.b_lines))
def test_file_match_no_dups(self): tree = self.make_branch_and_tree('tree') rn = RenameMap(tree) rn.add_edge_hashes(self.a_lines, 'aid') self.build_tree_contents([('tree/a', ''.join(self.a_lines))]) self.build_tree_contents([('tree/b', ''.join(self.b_lines))]) self.build_tree_contents([('tree/c', ''.join(self.b_lines))]) self.assertEqual({'a': 'aid'}, rn.file_match(['a', 'b', 'c']))
def test_add_edge_hashes(self): rn = RenameMap(None) rn.add_edge_hashes(self.a_lines, 'a') self.assertEqual(set(['a']), rn.edge_hashes[myhash(('a\n', 'b\n'))]) self.assertEqual(set(['a']), rn.edge_hashes[myhash(('b\n', 'c\n'))]) self.assertIs(None, rn.edge_hashes.get(myhash(('c\n', 'd\n'))))