99 def skip (f ):
1010 return lambda self : None
1111
12-
13- # Parts of autocompletion to test:
12+ #TODO: Parts of autocompletion to test:
1413# Test that the right matches come back from find_matches (test that priority is correct)
1514# Test the various complete methods (import, filename) to see if right matches
1615# Test that MatchesIterator.substitute correctly subs given a match and a completer
17- """
18- def test_cw(self):
19-
20- self.repl.cpos = 2
21- self.assertEqual(self.repl.cw(), None)
22- self.repl.cpos = 0
23-
24- self.repl.s = ''
25- self.assertEqual(self.repl.cw(), None)
26-
27- self.repl.s = "this.is.a.test\t "
28- self.assertEqual(self.repl.cw(), None)
29-
30- s = "this.is.a.test"
31- self.repl.s = s
32- self.assertEqual(self.repl.cw(), s)
33-
34- s = "\t \t this.is.a.test"
35- self.repl.s = s
36- self.assertEqual(self.repl.cw(), s.lstrip())
37-
38- self.repl.s = "import datetime"
39- self.assertEqual(self.repl.cw(), 'datetime')
40- """
4116
4217class TestSafeEval (unittest .TestCase ):
4318 def test_catches_syntax_error (self ):
@@ -46,22 +21,16 @@ def test_catches_syntax_error(self):
4621 except :
4722 self .fail ('safe_eval raises an error' )
4823
49- # make some fake files? Dependency inject? mock?
50- class TestFilenameCompletion (unittest .TestCase ):
51- pass
52-
53-
5424class TestFormatters (unittest .TestCase ):
5525
56- @skip ('not done yet' )
5726 def test_filename (self ):
58- self .assertEqual (autocomplete .last_part_of_filename ('abc' ), 'abc' )
59- self .assertEqual (autocomplete .last_part_of_filename ('abc/' ), 'abc/' )
60- self .assertEqual (autocomplete .last_part_of_filename ('abc/efg' ), 'efg' )
61- self .assertEqual (autocomplete .last_part_of_filename ('abc/efg/' ), 'efg/' )
62- self .assertEqual (autocomplete .last_part_of_filename ('/abc' ), 'abc' )
63- self .assertEqual (autocomplete .last_part_of_filename ('ab.c/e.f.g/' ), 'e.f.g/' )
27+ last_part_of_filename = autocomplete .FilenameCompletion .format
28+ self .assertEqual (last_part_of_filename ('abc' ), 'abc' )
29+ self .assertEqual (last_part_of_filename ('abc/' ), 'abc/' )
30+ self .assertEqual (last_part_of_filename ('abc/efg' ), 'efg' )
31+ self .assertEqual (last_part_of_filename ('abc/efg/' ), 'efg/' )
32+ self .assertEqual (last_part_of_filename ('/abc' ), 'abc' )
33+ self .assertEqual (last_part_of_filename ('ab.c/e.f.g/' ), 'e.f.g/' )
6434
65- @skip ('not done yet' )
6635 def test_attribute (self ):
6736 self .assertEqual (autocomplete .after_last_dot ('abc.edf' ), 'edf' )
0 commit comments