Current Path: > > opt > alt > python37 > lib64 > python3.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 |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
README.txt | File | 8729 bytes | June 05 2023 20:45:13. | |
__init__.py | File | 712 bytes | April 17 2024 17:36:04. | |
htest.py | File | 15190 bytes | April 17 2024 17:36:04. | |
mock_idle.py | File | 1943 bytes | April 17 2024 17:36:04. | |
mock_tk.py | File | 11627 bytes | April 17 2024 17:36:04. | |
template.py | File | 642 bytes | April 17 2024 17:36:04. | |
test_autocomplete.py | File | 10717 bytes | April 17 2024 17:36:04. | |
test_autocomplete_w.py | File | 709 bytes | April 17 2024 17:36:04. | |
test_autoexpand.py | File | 4638 bytes | April 17 2024 17:36:04. | |
test_browser.py | File | 7963 bytes | April 17 2024 17:36:04. | |
test_calltip.py | File | 9937 bytes | April 17 2024 17:36:04. | |
test_calltip_w.py | File | 686 bytes | April 17 2024 17:36:04. | |
test_codecontext.py | File | 16120 bytes | April 17 2024 17:36:04. | |
test_colorizer.py | File | 15017 bytes | April 17 2024 17:36:04. | |
test_config.py | File | 32046 bytes | April 17 2024 17:36:04. | |
test_config_key.py | File | 9709 bytes | April 17 2024 17:36:04. | |
test_configdialog.py | File | 54350 bytes | April 17 2024 17:36:04. | |
test_debugger.py | File | 571 bytes | April 17 2024 17:36:04. | |
test_debugger_r.py | File | 631 bytes | April 17 2024 17:36:04. | |
test_debugobj.py | File | 1561 bytes | April 17 2024 17:36:04. | |
test_debugobj_r.py | File | 545 bytes | April 17 2024 17:36:04. | |
test_delegator.py | File | 1567 bytes | April 17 2024 17:36:04. | |
test_editmenu.py | File | 2564 bytes | April 17 2024 17:36:04. | |
test_editor.py | File | 7523 bytes | April 17 2024 17:36:04. | |
test_filelist.py | File | 795 bytes | April 17 2024 17:36:04. | |
test_format.py | File | 23612 bytes | April 17 2024 17:36:04. | |
test_grep.py | File | 5072 bytes | April 17 2024 17:36:04. | |
test_help.py | File | 849 bytes | April 17 2024 17:36:04. | |
test_help_about.py | File | 5921 bytes | April 17 2024 17:36:04. | |
test_history.py | File | 5517 bytes | April 17 2024 17:36:04. | |
test_hyperparser.py | File | 9082 bytes | April 17 2024 17:36:04. | |
test_iomenu.py | File | 1278 bytes | April 17 2024 17:36:04. | |
test_macosx.py | File | 3309 bytes | April 17 2024 17:36:04. | |
test_mainmenu.py | File | 594 bytes | April 17 2024 17:36:04. | |
test_multicall.py | File | 1316 bytes | April 17 2024 17:36:04. | |
test_outwin.py | File | 5545 bytes | April 17 2024 17:36:04. | |
test_parenmatch.py | File | 3550 bytes | April 17 2024 17:36:04. | |
test_pathbrowser.py | File | 2422 bytes | April 17 2024 17:36:04. | |
test_percolator.py | File | 4065 bytes | April 17 2024 17:36:04. | |
test_pyparse.py | File | 19227 bytes | April 17 2024 17:36:04. | |
test_pyshell.py | File | 2171 bytes | April 17 2024 17:36:04. | |
test_query.py | File | 15280 bytes | April 17 2024 17:36:04. | |
test_redirector.py | File | 4176 bytes | April 17 2024 17:36:04. | |
test_replace.py | File | 8305 bytes | April 17 2024 17:36:04. | |
test_rpc.py | File | 805 bytes | April 17 2024 17:36:04. | |
test_run.py | File | 11737 bytes | April 17 2024 17:36:04. | |
test_runscript.py | File | 777 bytes | April 17 2024 17:36:04. | |
test_scrolledlist.py | File | 496 bytes | April 17 2024 17:36:04. | |
test_search.py | File | 2459 bytes | April 17 2024 17:36:04. | |
test_searchbase.py | File | 5635 bytes | April 17 2024 17:36:04. | |
test_searchengine.py | File | 11543 bytes | April 17 2024 17:36:04. | |
test_sidebar.py | File | 13231 bytes | April 17 2024 17:36:04. | |
test_squeezer.py | File | 20088 bytes | April 17 2024 17:36:04. | |
test_stackviewer.py | File | 1206 bytes | April 17 2024 17:36:04. | |
test_statusbar.py | File | 1133 bytes | April 17 2024 17:36:04. | |
test_text.py | File | 6978 bytes | April 17 2024 17:36:04. | |
test_textview.py | File | 7364 bytes | April 17 2024 17:36:04. | |
test_tooltip.py | File | 5385 bytes | April 17 2024 17:36:04. | |
test_tree.py | File | 1752 bytes | April 17 2024 17:36:04. | |
test_undo.py | File | 4228 bytes | April 17 2024 17:36:04. | |
test_warning.py | File | 2740 bytes | April 17 2024 17:36:04. | |
test_window.py | File | 1075 bytes | April 17 2024 17:36:04. | |
test_zoomheight.py | File | 999 bytes | April 17 2024 17:36:04. |
''' Test mock_tk.Text class against tkinter.Text class Run same tests with both by creating a mixin class. ''' import unittest from test.support import requires from _tkinter import TclError class TextTest(object): "Define items common to both sets of tests." hw = 'hello\nworld' # Several tests insert this after initialization. hwn = hw+'\n' # \n present at initialization, before insert # setUpClass defines cls.Text and maybe cls.root. # setUp defines self.text from Text and maybe root. 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 setUp(self): self.text = self.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 def setUp(self): self.text = self.Text(self.root) if __name__ == '__main__': unittest.main(verbosity=2, exit=False)
SILENT KILLER Tool