/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_btree_index.py

  • Committer: Jelmer Vernooij
  • Date: 2009-02-25 15:36:48 UTC
  • mfrom: (4048 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4050.
  • Revision ID: jelmer@samba.org-20090225153648-7r5mk20nr9dttqbf
Merge bzr.dev.

Show diffs side-by-side

added added

removed removed

Lines of Context:
869
869
            (index, ('name', 'fin2'), 'beta', ((), ))]),
870
870
            set(index.iter_entries_prefix([('name', None)])))
871
871
 
 
872
    # XXX: external_references tests are duplicated in test_index.  We
 
873
    # probably should have per_graph_index tests...
 
874
    def test_external_references_no_refs(self):
 
875
        index = self.make_index(ref_lists=0, nodes=[])
 
876
        self.assertRaises(ValueError, index.external_references, 0)
 
877
 
 
878
    def test_external_references_no_results(self):
 
879
        index = self.make_index(ref_lists=1, nodes=[
 
880
            (('key',), 'value', ([],))])
 
881
        self.assertEqual(set(), index.external_references(0))
 
882
 
 
883
    def test_external_references_missing_ref(self):
 
884
        missing_key = ('missing',)
 
885
        index = self.make_index(ref_lists=1, nodes=[
 
886
            (('key',), 'value', ([missing_key],))])
 
887
        self.assertEqual(set([missing_key]), index.external_references(0))
 
888
 
 
889
    def test_external_references_multiple_ref_lists(self):
 
890
        missing_key = ('missing',)
 
891
        index = self.make_index(ref_lists=2, nodes=[
 
892
            (('key',), 'value', ([], [missing_key]))])
 
893
        self.assertEqual(set([]), index.external_references(0))
 
894
        self.assertEqual(set([missing_key]), index.external_references(1))
 
895
 
 
896
    def test_external_references_two_records(self):
 
897
        index = self.make_index(ref_lists=1, nodes=[
 
898
            (('key-1',), 'value', ([('key-2',)],)),
 
899
            (('key-2',), 'value', ([],)),
 
900
            ])
 
901
        self.assertEqual(set([]), index.external_references(0))
 
902
 
872
903
 
873
904
class TestBTreeNodes(BTreeTestCase):
874
905