/
opt
/
alt
/
python27
/
lib64
/
python2.7
/
idlelib
/
idle_test
/
/opt/alt/python27/lib64/python2.7/idlelib/idle_test
mkdir
upload
Name
Size
Mode
Actions
htest.py
13779
0644
edit
dl
rm
htest.pyc
12652
0644
edit
dl
rm
htest.pyo
12652
0644
edit
dl
rm
mock_idle.py
1597
0644
edit
dl
rm
mock_idle.pyc
3009
0644
edit
dl
rm
mock_idle.pyo
3009
0644
edit
dl
rm
mock_tk.py
11574
0644
edit
dl
rm
mock_tk.pyc
12713
0644
edit
dl
rm
mock_tk.pyo
12713
0644
edit
dl
rm
README.txt
5492
0644
edit
dl
rm
test_autocomplete.py
4922
0644
edit
dl
rm
test_autocomplete.pyc
6120
0644
edit
dl
rm
test_autocomplete.pyo
6120
0644
edit
dl
rm
test_autoexpand.py
4122
0644
edit
dl
rm
test_autoexpand.pyc
4962
0644
edit
dl
rm
test_autoexpand.pyo
4962
0644
edit
dl
rm
test_calltips.py
7140
0644
edit
dl
rm
test_calltips.pyc
12768
0644
edit
dl
rm
test_calltips.pyo
12768
0644
edit
dl
rm
test_configdialog.py
782
0644
edit
dl
rm
test_configdialog.pyc
1720
0644
edit
dl
rm
test_configdialog.pyo
1720
0644
edit
dl
rm
test_config_name.py
2472
0644
edit
dl
rm
test_config_name.pyc
4181
0644
edit
dl
rm
test_config_name.pyo
4181
0644
edit
dl
rm
test_delegator.py
1294
0644
edit
dl
rm
test_delegator.pyc
1358
0644
edit
dl
rm
test_delegator.pyo
1358
0644
edit
dl
rm
test_editmenu.py
3167
0644
edit
dl
rm
test_editmenu.pyc
4569
0644
edit
dl
rm
test_editmenu.pyo
4569
0644
edit
dl
rm
test_formatparagraph.py
14344
0644
edit
dl
rm
test_formatparagraph.pyc
14708
0644
edit
dl
rm
test_formatparagraph.pyo
14708
0644
edit
dl
rm
test_grep.py
2762
0644
edit
dl
rm
test_grep.pyc
3903
0644
edit
dl
rm
test_grep.pyo
3903
0644
edit
dl
rm
test_helpabout.py
1611
0644
edit
dl
rm
test_helpabout.pyc
2441
0644
edit
dl
rm
test_helpabout.pyo
2441
0644
edit
dl
rm
test_hyperparser.py
5684
0644
edit
dl
rm
test_hyperparser.pyc
6942
0644
edit
dl
rm
test_hyperparser.pyo
6942
0644
edit
dl
rm
test_idlehistory.py
5495
0644
edit
dl
rm
test_idlehistory.pyc
8480
0644
edit
dl
rm
test_idlehistory.pyo
8480
0644
edit
dl
rm
test_io.py
9505
0644
edit
dl
rm
test_io.pyc
11949
0644
edit
dl
rm
test_io.pyo
11949
0644
edit
dl
rm
test_parenmatch.py
3822
0644
edit
dl
rm
test_parenmatch.pyc
5664
0644
edit
dl
rm
test_parenmatch.pyo
5664
0644
edit
dl
rm
test_pathbrowser.py
940
0644
edit
dl
rm
test_pathbrowser.pyc
1537
0644
edit
dl
rm
test_pathbrowser.pyo
1537
0644
edit
dl
rm
test_rstrip.py
1613
0644
edit
dl
rm
test_rstrip.pyc
1825
0644
edit
dl
rm
test_rstrip.pyo
1825
0644
edit
dl
rm
test_searchdialogbase.py
5874
0644
edit
dl
rm
test_searchdialogbase.pyc
6921
0644
edit
dl
rm
test_searchdialogbase.pyo
6921
0644
edit
dl
rm
test_searchengine.py
11487
0644
edit
dl
rm
test_searchengine.pyc
13117
0644
edit
dl
rm
test_searchengine.pyo
13117
0644
edit
dl
rm
test_text.py
6744
0644
edit
dl
rm
test_text.pyc
8395
0644
edit
dl
rm
test_text.pyo
8395
0644
edit
dl
rm
test_textview.py
2802
0644
edit
dl
rm
test_textview.pyc
4713
0644
edit
dl
rm
test_textview.pyo
4713
0644
edit
dl
rm
test_warning.py
2757
0644
edit
dl
rm
test_warning.pyc
3390
0644
edit
dl
rm
test_warning.pyo
3390
0644
edit
dl
rm
test_widgetredir.py
4177
0644
edit
dl
rm
test_widgetredir.pyc
6644
0644
edit
dl
rm
test_widgetredir.pyo
6644
0644
edit
dl
rm
__init__.py
650
0644
edit
dl
rm
__init__.pyc
941
0644
edit
dl
rm
__init__.pyo
941
0644
edit
dl
rm
Edit:
/opt/alt/python27/lib64/python2.7/idlelib/idle_test/test_text.py
(6744B)
# Test mock_tk.Text class against tkinter.Text class by running same tests with both. import unittest from test.test_support import requires from _tkinter import TclError class TextTest(object): hw = 'hello\nworld' # usual initial insert after initialization hwn = hw+'\n' # \n present at initialization, before insert Text = None def setUp(self): self.text = self.Text() def test_init(self): self.assertEqual(self.text.get('1.0'), '\n') self.assertEqual(self.text.get('end'), '') def test_index_empty(self): index = self.text.index for dex in (-1.0, 0.3, '1.-1', '1.0', '1.0 lineend', '1.end', '1.33', 'insert'): self.assertEqual(index(dex), '1.0') for dex in 'end', 2.0, '2.1', '33.44': self.assertEqual(index(dex), '2.0') def test_index_data(self): index = self.text.index self.text.insert('1.0', self.hw) for dex in -1.0, 0.3, '1.-1', '1.0': self.assertEqual(index(dex), '1.0') for dex in '1.0 lineend', '1.end', '1.33': self.assertEqual(index(dex), '1.5') for dex in 'end', '33.44': self.assertEqual(index(dex), '3.0') def test_get(self): get = self.text.get Equal = self.assertEqual self.text.insert('1.0', self.hw) Equal(get('end'), '') Equal(get('end', 'end'), '') Equal(get('1.0'), 'h') Equal(get('1.0', '1.1'), 'h') Equal(get('1.0', '1.3'), 'hel') Equal(get('1.1', '1.3'), 'el') Equal(get('1.0', '1.0 lineend'), 'hello') Equal(get('1.0', '1.10'), 'hello') Equal(get('1.0 lineend'), '\n') Equal(get('1.1', '2.3'), 'ello\nwor') Equal(get('1.0', '2.5'), self.hw) Equal(get('1.0', 'end'), self.hwn) Equal(get('0.0', '5.0'), self.hwn) def test_insert(self): insert = self.text.insert get = self.text.get Equal = self.assertEqual insert('1.0', self.hw) Equal(get('1.0', 'end'), self.hwn) insert('1.0', '') # nothing Equal(get('1.0', 'end'), self.hwn) insert('1.0', '*') Equal(get('1.0', 'end'), '*hello\nworld\n') insert('1.0 lineend', '*') Equal(get('1.0', 'end'), '*hello*\nworld\n') insert('2.3', '*') Equal(get('1.0', 'end'), '*hello*\nwor*ld\n') insert('end', 'x') Equal(get('1.0', 'end'), '*hello*\nwor*ldx\n') insert('1.4', 'x\n') Equal(get('1.0', 'end'), '*helx\nlo*\nwor*ldx\n') def test_no_delete(self): # if index1 == 'insert' or 'end' or >= end, there is no deletion delete = self.text.delete get = self.text.get Equal = self.assertEqual self.text.insert('1.0', self.hw) delete('insert') Equal(get('1.0', 'end'), self.hwn) delete('end') Equal(get('1.0', 'end'), self.hwn) delete('insert', 'end') Equal(get('1.0', 'end'), self.hwn) delete('insert', '5.5') Equal(get('1.0', 'end'), self.hwn) delete('1.4', '1.0') Equal(get('1.0', 'end'), self.hwn) delete('1.4', '1.4') Equal(get('1.0', 'end'), self.hwn) def test_delete_char(self): delete = self.text.delete get = self.text.get Equal = self.assertEqual self.text.insert('1.0', self.hw) delete('1.0') Equal(get('1.0', '1.end'), 'ello') delete('1.0', '1.1') Equal(get('1.0', '1.end'), 'llo') # delete \n and combine 2 lines into 1 delete('1.end') Equal(get('1.0', '1.end'), 'lloworld') self.text.insert('1.3', '\n') delete('1.10') Equal(get('1.0', '1.end'), 'lloworld') self.text.insert('1.3', '\n') delete('1.3', '2.0') Equal(get('1.0', '1.end'), 'lloworld') def test_delete_slice(self): delete = self.text.delete get = self.text.get Equal = self.assertEqual self.text.insert('1.0', self.hw) delete('1.0', '1.0 lineend') Equal(get('1.0', 'end'), '\nworld\n') delete('1.0', 'end') Equal(get('1.0', 'end'), '\n') self.text.insert('1.0', self.hw) delete('1.0', '2.0') Equal(get('1.0', 'end'), 'world\n') delete('1.0', 'end') Equal(get('1.0', 'end'), '\n') self.text.insert('1.0', self.hw) delete('1.2', '2.3') Equal(get('1.0', 'end'), 'held\n') def test_multiple_lines(self): # insert and delete self.text.insert('1.0', 'hello') self.text.insert('1.3', '1\n2\n3\n4\n5') self.assertEqual(self.text.get('1.0', 'end'), 'hel1\n2\n3\n4\n5lo\n') self.text.delete('1.3', '5.1') self.assertEqual(self.text.get('1.0', 'end'), 'hello\n') def test_compare(self): compare = self.text.compare Equal = self.assertEqual # need data so indexes not squished to 1,0 self.text.insert('1.0', 'First\nSecond\nThird\n') self.assertRaises(TclError, compare, '2.2', 'op', '2.2') for op, less1, less0, equal, greater0, greater1 in ( ('<', True, True, False, False, False), ('<=', True, True, True, False, False), ('>', False, False, False, True, True), ('>=', False, False, True, True, True), ('==', False, False, True, False, False), ('!=', True, True, False, True, True), ): Equal(compare('1.1', op, '2.2'), less1, op) Equal(compare('2.1', op, '2.2'), less0, op) Equal(compare('2.2', op, '2.2'), equal, op) Equal(compare('2.3', op, '2.2'), greater0, op) Equal(compare('3.3', op, '2.2'), greater1, op) class MockTextTest(TextTest, unittest.TestCase): @classmethod def setUpClass(cls): from idlelib.idle_test.mock_tk import Text cls.Text = Text def test_decode(self): # test endflags (-1, 0) not tested by test_index (which uses +1) decode = self.text._decode Equal = self.assertEqual self.text.insert('1.0', self.hw) Equal(decode('end', -1), (2, 5)) Equal(decode('3.1', -1), (2, 5)) Equal(decode('end', 0), (2, 6)) Equal(decode('3.1', 0), (2, 6)) class TkTextTest(TextTest, unittest.TestCase): @classmethod def setUpClass(cls): requires('gui') from Tkinter import Tk, Text cls.Text = Text cls.root = Tk() @classmethod def tearDownClass(cls): cls.root.destroy() del cls.root if __name__ == '__main__': unittest.main(verbosity=2, exit=False)
Save
cmd:
run