SILENT KILLERPanel

Current Path: > > usr > 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 ]

Files and Folders in: //usr/lib64/python2.7/idlelib/idle_test

NameTypeSizeLast ModifiedActions
README.txt File 5492 bytes April 10 2024 04:58:35.
__init__.py File 650 bytes April 10 2024 04:58:35.
__init__.pyc File 915 bytes April 10 2024 04:58:46.
__init__.pyo File 915 bytes April 10 2024 04:58:46.
htest.py File 13779 bytes April 10 2024 04:58:35.
htest.pyc File 12600 bytes April 10 2024 04:58:46.
htest.pyo File 12600 bytes April 10 2024 04:58:46.
mock_idle.py File 1597 bytes April 10 2024 04:58:35.
mock_idle.pyc File 2879 bytes April 10 2024 04:58:46.
mock_idle.pyo File 2879 bytes April 10 2024 04:58:46.
mock_tk.py File 11574 bytes April 10 2024 04:58:35.
mock_tk.pyc File 12362 bytes April 10 2024 04:58:46.
mock_tk.pyo File 12362 bytes April 10 2024 04:58:46.
test_autocomplete.py File 4922 bytes April 10 2024 04:58:35.
test_autocomplete.pyc File 5860 bytes April 10 2024 04:58:46.
test_autocomplete.pyo File 5860 bytes April 10 2024 04:58:46.
test_autoexpand.py File 4122 bytes April 10 2024 04:58:35.
test_autoexpand.pyc File 4806 bytes April 10 2024 04:58:46.
test_autoexpand.pyo File 4806 bytes April 10 2024 04:58:46.
test_calltips.py File 7140 bytes April 10 2024 04:58:35.
test_calltips.pyc File 12131 bytes April 10 2024 04:58:46.
test_calltips.pyo File 12131 bytes April 10 2024 04:58:46.
test_config_name.py File 2472 bytes April 10 2024 04:58:35.
test_config_name.pyc File 4012 bytes April 10 2024 04:58:46.
test_config_name.pyo File 4012 bytes April 10 2024 04:58:46.
test_configdialog.py File 782 bytes April 10 2024 04:58:35.
test_configdialog.pyc File 1655 bytes April 10 2024 04:58:46.
test_configdialog.pyo File 1655 bytes April 10 2024 04:58:46.
test_delegator.py File 1294 bytes April 10 2024 04:58:35.
test_delegator.pyc File 1319 bytes April 10 2024 04:58:46.
test_delegator.pyo File 1319 bytes April 10 2024 04:58:46.
test_editmenu.py File 3167 bytes April 10 2024 04:58:35.
test_editmenu.pyc File 4439 bytes April 10 2024 04:58:46.
test_editmenu.pyo File 4439 bytes April 10 2024 04:58:46.
test_formatparagraph.py File 14344 bytes April 10 2024 04:58:35.
test_formatparagraph.pyc File 14318 bytes April 10 2024 04:58:46.
test_formatparagraph.pyo File 14318 bytes April 10 2024 04:58:46.
test_grep.py File 2762 bytes April 10 2024 04:58:35.
test_grep.pyc File 3760 bytes April 10 2024 04:58:46.
test_grep.pyo File 3760 bytes April 10 2024 04:58:46.
test_helpabout.py File 1611 bytes April 10 2024 04:58:35.
test_helpabout.pyc File 2363 bytes April 10 2024 04:58:46.
test_helpabout.pyo File 2363 bytes April 10 2024 04:58:46.
test_hyperparser.py File 5684 bytes April 10 2024 04:58:35.
test_hyperparser.pyc File 6734 bytes April 10 2024 04:58:46.
test_hyperparser.pyo File 6734 bytes April 10 2024 04:58:46.
test_idlehistory.py File 5495 bytes April 10 2024 04:58:35.
test_idlehistory.pyc File 8142 bytes April 10 2024 04:58:46.
test_idlehistory.pyo File 8142 bytes April 10 2024 04:58:46.
test_io.py File 9505 bytes April 10 2024 04:58:35.
test_io.pyc File 11533 bytes April 10 2024 04:58:46.
test_io.pyo File 11533 bytes April 10 2024 04:58:46.
test_parenmatch.py File 3822 bytes April 10 2024 04:58:35.
test_parenmatch.pyc File 5456 bytes April 10 2024 04:58:46.
test_parenmatch.pyo File 5456 bytes April 10 2024 04:58:46.
test_pathbrowser.py File 940 bytes April 10 2024 04:58:35.
test_pathbrowser.pyc File 1485 bytes April 10 2024 04:58:46.
test_pathbrowser.pyo File 1485 bytes April 10 2024 04:58:46.
test_rstrip.py File 1613 bytes April 10 2024 04:58:35.
test_rstrip.pyc File 1773 bytes April 10 2024 04:58:46.
test_rstrip.pyo File 1773 bytes April 10 2024 04:58:46.
test_searchdialogbase.py File 5863 bytes April 10 2024 04:58:35.
test_searchdialogbase.pyc File 6827 bytes April 10 2024 04:58:46.
test_searchdialogbase.pyo File 6827 bytes April 10 2024 04:58:46.
test_searchengine.py File 11487 bytes April 10 2024 04:58:35.
test_searchengine.pyc File 12649 bytes April 10 2024 04:58:46.
test_searchengine.pyo File 12649 bytes April 10 2024 04:58:46.
test_text.py File 6744 bytes April 10 2024 04:58:35.
test_text.pyc File 8148 bytes April 10 2024 04:58:46.
test_text.pyo File 8148 bytes April 10 2024 04:58:46.
test_textview.py File 2802 bytes April 10 2024 04:58:35.
test_textview.pyc File 4531 bytes April 10 2024 04:58:46.
test_textview.pyo File 4531 bytes April 10 2024 04:58:46.
test_warning.py File 2757 bytes April 10 2024 04:58:35.
test_warning.pyc File 3286 bytes April 10 2024 04:58:46.
test_warning.pyo File 3286 bytes April 10 2024 04:58:46.
test_widgetredir.py File 4177 bytes April 10 2024 04:58:35.
test_widgetredir.pyc File 6384 bytes April 10 2024 04:58:46.
test_widgetredir.pyo File 6384 bytes April 10 2024 04:58:46.

Reading File: //usr/lib64/python2.7/idlelib/idle_test/test_text.py

# 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