Lines Matching refs:self

10     def __init__(self, text):
11 self.text = text
12 self.indentwidth = 8
13 self.tabwidth = 8
14 self.prompt_last_line = '>>>'
15 self.num_context_lines = 50, 500, 1000
51 def setUp(self):
52 self.text.insert('insert', self.code)
54 def tearDown(self):
55 self.text.delete('1.0', 'end')
56 self.editwin.prompt_last_line = '>>>'
58 def get_parser(self, index):
62 return HyperParser(self.editwin, index)
64 def test_init(self):
68 with self.assertRaises(ValueError) as ve:
69 self.text.tag_add('console', '1.0', '1.end')
70 p = self.get_parser('1.5')
71 self.assertIn('precedes', str(ve.exception))
74 self.editwin.prompt_last_line = ''
77 p = self.get_parser('end')
78 self.assertEqual(p.rawtext, self.text.get('1.0', 'end'))
81 self.text.insert('end', self.text.get('1.0', 'end')*4)
82 p = self.get_parser('54.5')
84 def test_is_in_string(self):
85 get = self.get_parser
88 self.assertFalse(p.is_in_string())
90 self.assertTrue(p.is_in_string())
92 self.assertFalse(p.is_in_string())
94 self.assertFalse(p.is_in_string())
96 self.assertTrue(p.is_in_string())
98 self.assertTrue(p.is_in_string())
100 self.assertTrue(p.is_in_string())
102 def test_is_in_code(self):
103 get = self.get_parser
106 self.assertTrue(p.is_in_code())
108 self.assertFalse(p.is_in_code())
110 self.assertFalse(p.is_in_code())
112 self.assertTrue(p.is_in_code())
114 self.assertFalse(p.is_in_code())
116 self.assertFalse(p.is_in_code())
118 def test_get_surrounding_bracket(self):
119 get = self.get_parser
132 self.assertIsNone(with_mustclose(p))
133 self.assertIsNone(without_mustclose(p))
136 self.assertTupleEqual(without_mustclose(p), ('5.4', '5.25'))
137 self.assertTupleEqual(without_mustclose(p), with_mustclose(p))
140 self.assertTupleEqual(without_mustclose(p), ('5.21', '5.24'))
141 self.assertTupleEqual(without_mustclose(p), with_mustclose(p))
144 self.assertTupleEqual(without_mustclose(p), ('6.4', '6.end'))
145 self.assertIsNone(with_mustclose(p))
148 self.assertIsNone(with_mustclose(p))
149 self.assertIsNone(without_mustclose(p))
151 def test_get_expression(self):
152 get = self.get_parser
155 self.assertEqual(p.get_expression(), 'y ')
158 with self.assertRaises(ValueError) as ve:
160 self.assertIn('is inside a code', str(ve.exception))
163 self.assertEqual(p.get_expression(), 'range(10)')
166 self.assertEqual(p.get_expression(), 'py')
169 self.assertEqual(p.get_expression(), '')
172 self.assertEqual(p.get_expression(), 'py')
175 self.assertEqual(p.get_expression(), 'x.__len__')
178 self.assertEqual(p.get_expression(), "r'asdf'")
181 with self.assertRaises(ValueError) as ve:
183 self.assertIn('is inside a code', str(ve.exception))
186 self.assertEqual(p.get_expression(), '')
189 self.assertEqual(p.get_expression(), '')
192 self.assertEqual(p.get_expression(), '')
195 self.assertEqual(p.get_expression(), '')
198 self.assertEqual(p.get_expression(), 'False')
201 self.assertEqual(p.get_expression(), 'cliché')
203 def test_eat_identifier(self):
217 self.assertFalse(is_valid_id('2notid'))
220 self.assertTrue(is_valid_id('valid_id'))
221 self.assertTrue(is_valid_id('_valid_id'))
222 self.assertTrue(is_valid_id('valid_id_'))
223 self.assertTrue(is_valid_id('_2valid_id'))
226 self.assertTrue(is_valid_id('True'))
227 self.assertTrue(is_valid_id('False'))
228 self.assertTrue(is_valid_id('None'))
231 self.assertFalse(is_valid_id('for'))
232 self.assertFalse(is_valid_id('import'))
233 self.assertFalse(is_valid_id('return'))
236 self.assertTrue(is_valid_id('cliche'))
237 self.assertTrue(is_valid_id('cliché'))
238 self.assertTrue(is_valid_id('a٢'))
241 self.assertFalse(is_valid_id('2a'))
242 self.assertFalse(is_valid_id('٢a'))
243 self.assertFalse(is_valid_id('a²'))
246 self.assertEqual(HyperParser._eat_identifier('+ var', 0, 5), len('var'))
247 self.assertEqual(HyperParser._eat_identifier('+var', 0, 4), len('var'))
248 self.assertEqual(HyperParser._eat_identifier('.var', 0, 4), len('var'))
251 self.assertFalse(is_valid_id('+'))
252 self.assertFalse(is_valid_id(' '))
253 self.assertFalse(is_valid_id(':'))
254 self.assertFalse(is_valid_id('?'))
255 self.assertFalse(is_valid_id('^'))
256 self.assertFalse(is_valid_id('\\'))
257 self.assertFalse(is_valid_id('"'))
258 self.assertFalse(is_valid_id('"a string"'))
260 def test_eat_identifier_various_lengths(self):
264 self.assertEqual(eat_id('a' * length, 0, length), length)
265 self.assertEqual(eat_id('é' * length, 0, length), length)
266 self.assertEqual(eat_id('a' + '2' * (length - 1), 0, length), length)
267 self.assertEqual(eat_id('é' + '2' * (length - 1), 0, length), length)
268 self.assertEqual(eat_id('é' + 'a' * (length - 1), 0, length), length)
269 self.assertEqual(eat_id('é' * (length - 1) + 'a', 0, length), length)
270 self.assertEqual(eat_id('+' * length, 0, length), 0)
271 self.assertEqual(eat_id('2' + 'a' * (length - 1), 0, length), 0)
272 self.assertEqual(eat_id('2' + 'é' * (length - 1), 0, length), 0)