Current Path: > > opt > alt > python36 > lib64 > python3.6 > 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 | September 04 2021 03:49:41. | |
__init__.py | File | 712 bytes | April 17 2024 17:19:35. | |
htest.py | File | 13997 bytes | April 17 2024 17:19:35. | |
mock_idle.py | File | 1870 bytes | April 17 2024 17:19:35. | |
mock_tk.py | File | 11627 bytes | April 17 2024 17:19:35. | |
template.py | File | 642 bytes | April 17 2024 17:19:35. | |
test_autocomplete.py | File | 5107 bytes | April 17 2024 17:19:35. | |
test_autocomplete_w.py | File | 709 bytes | April 17 2024 17:19:35. | |
test_autoexpand.py | File | 4640 bytes | April 17 2024 17:19:35. | |
test_browser.py | File | 7986 bytes | April 17 2024 17:19:35. | |
test_calltip.py | File | 7785 bytes | April 17 2024 17:19:35. | |
test_calltip_w.py | File | 686 bytes | April 17 2024 17:19:35. | |
test_codecontext.py | File | 14494 bytes | April 17 2024 17:19:35. | |
test_colorizer.py | File | 1058 bytes | April 17 2024 17:19:35. | |
test_config.py | File | 32805 bytes | April 17 2024 17:19:35. | |
test_config_key.py | File | 3700 bytes | April 17 2024 17:19:35. | |
test_configdialog.py | File | 49767 bytes | April 17 2024 17:19:35. | |
test_debugger.py | File | 571 bytes | April 17 2024 17:19:35. | |
test_debugger_r.py | File | 631 bytes | April 17 2024 17:19:35. | |
test_debugobj.py | File | 1561 bytes | April 17 2024 17:19:35. | |
test_debugobj_r.py | File | 545 bytes | April 17 2024 17:19:35. | |
test_delegator.py | File | 1567 bytes | April 17 2024 17:19:35. | |
test_editmenu.py | File | 2564 bytes | April 17 2024 17:19:35. | |
test_editor.py | File | 1141 bytes | April 17 2024 17:19:35. | |
test_filelist.py | File | 795 bytes | April 17 2024 17:19:35. | |
test_grep.py | File | 2660 bytes | April 17 2024 17:19:35. | |
test_help.py | File | 849 bytes | April 17 2024 17:19:35. | |
test_help_about.py | File | 5821 bytes | April 17 2024 17:19:35. | |
test_history.py | File | 5517 bytes | April 17 2024 17:19:35. | |
test_hyperparser.py | File | 9080 bytes | April 17 2024 17:19:35. | |
test_iomenu.py | File | 870 bytes | April 17 2024 17:19:35. | |
test_macosx.py | File | 3309 bytes | April 17 2024 17:19:35. | |
test_mainmenu.py | File | 594 bytes | April 17 2024 17:19:35. | |
test_multicall.py | File | 1042 bytes | April 17 2024 17:19:35. | |
test_outwin.py | File | 5545 bytes | April 17 2024 17:19:35. | |
test_paragraph.py | File | 14352 bytes | April 17 2024 17:19:35. | |
test_parenmatch.py | File | 3512 bytes | April 17 2024 17:19:35. | |
test_pathbrowser.py | File | 2422 bytes | April 17 2024 17:19:35. | |
test_percolator.py | File | 4065 bytes | April 17 2024 17:19:35. | |
test_pyparse.py | File | 18588 bytes | April 17 2024 17:19:35. | |
test_pyshell.py | File | 1307 bytes | April 17 2024 17:19:35. | |
test_query.py | File | 11768 bytes | April 17 2024 17:19:35. | |
test_redirector.py | File | 4176 bytes | April 17 2024 17:19:35. | |
test_replace.py | File | 8305 bytes | April 17 2024 17:19:35. | |
test_rpc.py | File | 805 bytes | April 17 2024 17:19:35. | |
test_rstrip.py | File | 1605 bytes | April 17 2024 17:19:35. | |
test_run.py | File | 9414 bytes | April 17 2024 17:19:35. | |
test_runscript.py | File | 777 bytes | April 17 2024 17:19:35. | |
test_scrolledlist.py | File | 496 bytes | April 17 2024 17:19:35. | |
test_search.py | File | 2459 bytes | April 17 2024 17:19:35. | |
test_searchbase.py | File | 5479 bytes | April 17 2024 17:19:35. | |
test_searchengine.py | File | 11543 bytes | April 17 2024 17:19:35. | |
test_squeezer.py | File | 21861 bytes | April 17 2024 17:19:35. | |
test_stackviewer.py | File | 1206 bytes | April 17 2024 17:19:35. | |
test_statusbar.py | File | 1133 bytes | April 17 2024 17:19:35. | |
test_text.py | File | 6978 bytes | April 17 2024 17:19:35. | |
test_textview.py | File | 5634 bytes | April 17 2024 17:19:35. | |
test_tooltip.py | File | 5130 bytes | April 17 2024 17:19:35. | |
test_tree.py | File | 792 bytes | April 17 2024 17:19:35. | |
test_undo.py | File | 4228 bytes | April 17 2024 17:19:35. | |
test_warning.py | File | 2740 bytes | April 17 2024 17:19:35. | |
test_window.py | File | 1075 bytes | April 17 2024 17:19:35. | |
test_zoomheight.py | File | 999 bytes | April 17 2024 17:19:35. |
''' 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