Current Path: > > opt > alt > python27 > lib64 > python2.7 > idlelib > idle_test
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
README.txt | File | 5492 bytes | January 08 2025 10:43:10. | |
__init__.py | File | 650 bytes | January 08 2025 10:43:10. | |
__init__.pyc | File | 941 bytes | January 08 2025 10:43:10. | |
__init__.pyo | File | 941 bytes | January 08 2025 10:43:10. | |
htest.py | File | 13779 bytes | January 08 2025 10:43:10. | |
htest.pyc | File | 12652 bytes | January 08 2025 10:43:10. | |
htest.pyo | File | 12652 bytes | January 08 2025 10:43:10. | |
mock_idle.py | File | 1597 bytes | January 08 2025 10:43:10. | |
mock_idle.pyc | File | 3009 bytes | January 08 2025 10:43:10. | |
mock_idle.pyo | File | 3009 bytes | January 08 2025 10:43:10. | |
mock_tk.py | File | 11574 bytes | January 08 2025 10:43:10. | |
mock_tk.pyc | File | 12713 bytes | January 08 2025 10:43:10. | |
mock_tk.pyo | File | 12713 bytes | January 08 2025 10:43:10. | |
test_autocomplete.py | File | 4922 bytes | January 08 2025 10:43:09. | |
test_autocomplete.pyc | File | 6120 bytes | January 08 2025 10:43:10. | |
test_autocomplete.pyo | File | 6120 bytes | January 08 2025 10:43:10. | |
test_autoexpand.py | File | 4122 bytes | January 08 2025 10:43:10. | |
test_autoexpand.pyc | File | 4962 bytes | January 08 2025 10:43:10. | |
test_autoexpand.pyo | File | 4962 bytes | January 08 2025 10:43:10. | |
test_calltips.py | File | 7140 bytes | January 08 2025 10:43:10. | |
test_calltips.pyc | File | 12768 bytes | January 08 2025 10:43:10. | |
test_calltips.pyo | File | 12768 bytes | January 08 2025 10:43:10. | |
test_config_name.py | File | 2472 bytes | January 08 2025 10:43:10. | |
test_config_name.pyc | File | 4181 bytes | January 08 2025 10:43:09. | |
test_config_name.pyo | File | 4181 bytes | January 08 2025 10:43:09. | |
test_configdialog.py | File | 782 bytes | January 08 2025 10:43:10. | |
test_configdialog.pyc | File | 1720 bytes | January 08 2025 10:43:09. | |
test_configdialog.pyo | File | 1720 bytes | January 08 2025 10:43:09. | |
test_delegator.py | File | 1294 bytes | January 08 2025 10:43:10. | |
test_delegator.pyc | File | 1358 bytes | January 08 2025 10:43:10. | |
test_delegator.pyo | File | 1358 bytes | January 08 2025 10:43:10. | |
test_editmenu.py | File | 3167 bytes | January 08 2025 10:43:10. | |
test_editmenu.pyc | File | 4569 bytes | January 08 2025 10:43:10. | |
test_editmenu.pyo | File | 4569 bytes | January 08 2025 10:43:10. | |
test_formatparagraph.py | File | 14344 bytes | January 08 2025 10:43:09. | |
test_formatparagraph.pyc | File | 14708 bytes | January 08 2025 10:43:10. | |
test_formatparagraph.pyo | File | 14708 bytes | January 08 2025 10:43:10. | |
test_grep.py | File | 2762 bytes | January 08 2025 10:43:10. | |
test_grep.pyc | File | 3903 bytes | January 08 2025 10:43:10. | |
test_grep.pyo | File | 3903 bytes | January 08 2025 10:43:10. | |
test_helpabout.py | File | 1611 bytes | January 08 2025 10:43:10. | |
test_helpabout.pyc | File | 2441 bytes | January 08 2025 10:43:10. | |
test_helpabout.pyo | File | 2441 bytes | January 08 2025 10:43:10. | |
test_hyperparser.py | File | 5684 bytes | January 08 2025 10:43:10. | |
test_hyperparser.pyc | File | 6942 bytes | January 08 2025 10:43:10. | |
test_hyperparser.pyo | File | 6942 bytes | January 08 2025 10:43:10. | |
test_idlehistory.py | File | 5495 bytes | January 08 2025 10:43:09. | |
test_idlehistory.pyc | File | 8480 bytes | January 08 2025 10:43:10. | |
test_idlehistory.pyo | File | 8480 bytes | January 08 2025 10:43:10. | |
test_io.py | File | 9505 bytes | January 08 2025 10:43:09. | |
test_io.pyc | File | 11949 bytes | January 08 2025 10:43:10. | |
test_io.pyo | File | 11949 bytes | January 08 2025 10:43:10. | |
test_parenmatch.py | File | 3822 bytes | January 08 2025 10:43:10. | |
test_parenmatch.pyc | File | 5664 bytes | January 08 2025 10:43:10. | |
test_parenmatch.pyo | File | 5664 bytes | January 08 2025 10:43:10. | |
test_pathbrowser.py | File | 940 bytes | January 08 2025 10:43:10. | |
test_pathbrowser.pyc | File | 1537 bytes | January 08 2025 10:43:09. | |
test_pathbrowser.pyo | File | 1537 bytes | January 08 2025 10:43:09. | |
test_rstrip.py | File | 1613 bytes | January 08 2025 10:43:10. | |
test_rstrip.pyc | File | 1825 bytes | January 08 2025 10:43:09. | |
test_rstrip.pyo | File | 1825 bytes | January 08 2025 10:43:09. | |
test_searchdialogbase.py | File | 5863 bytes | January 08 2025 10:43:10. | |
test_searchdialogbase.pyc | File | 7035 bytes | January 08 2025 10:43:10. | |
test_searchdialogbase.pyo | File | 7035 bytes | January 08 2025 10:43:10. | |
test_searchengine.py | File | 11487 bytes | January 08 2025 10:43:10. | |
test_searchengine.pyc | File | 13117 bytes | January 08 2025 10:43:10. | |
test_searchengine.pyo | File | 13117 bytes | January 08 2025 10:43:10. | |
test_text.py | File | 6744 bytes | January 08 2025 10:43:10. | |
test_text.pyc | File | 8395 bytes | January 08 2025 10:43:09. | |
test_text.pyo | File | 8395 bytes | January 08 2025 10:43:09. | |
test_textview.py | File | 2802 bytes | January 08 2025 10:43:10. | |
test_textview.pyc | File | 4713 bytes | January 08 2025 10:43:10. | |
test_textview.pyo | File | 4713 bytes | January 08 2025 10:43:10. | |
test_warning.py | File | 2757 bytes | January 08 2025 10:43:10. | |
test_warning.pyc | File | 3390 bytes | January 08 2025 10:43:10. | |
test_warning.pyo | File | 3390 bytes | January 08 2025 10:43:10. | |
test_widgetredir.py | File | 4177 bytes | January 08 2025 10:43:10. | |
test_widgetredir.pyc | File | 6644 bytes | January 08 2025 10:43:09. | |
test_widgetredir.pyo | File | 6644 bytes | January 08 2025 10:43:09. |
# 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)
SILENT KILLER Tool