9
9
def skip (f ):
10
10
return lambda self : None
11
11
12
-
13
- # Parts of autocompletion to test:
12
+ #TODO: Parts of autocompletion to test:
14
13
# Test that the right matches come back from find_matches (test that priority is correct)
15
14
# Test the various complete methods (import, filename) to see if right matches
16
15
# 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
- """
41
16
42
17
class TestSafeEval (unittest .TestCase ):
43
18
def test_catches_syntax_error (self ):
@@ -46,22 +21,16 @@ def test_catches_syntax_error(self):
46
21
except :
47
22
self .fail ('safe_eval raises an error' )
48
23
49
- # make some fake files? Dependency inject? mock?
50
- class TestFilenameCompletion (unittest .TestCase ):
51
- pass
52
-
53
-
54
24
class TestFormatters (unittest .TestCase ):
55
25
56
- @skip ('not done yet' )
57
26
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/' )
64
34
65
- @skip ('not done yet' )
66
35
def test_attribute (self ):
67
36
self .assertEqual (autocomplete .after_last_dot ('abc.edf' ), 'edf' )
0 commit comments