✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server366.web-hosting.com ​🇻​♯➤ 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 67.223.118.204 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.36
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /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)


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
30 Apr 2025 11.08 AM
root / root
0755
README.txt
5.363 KB
10 Apr 2024 4.58 AM
root / root
0644
__init__.py
0.635 KB
10 Apr 2024 4.58 AM
root / root
0644
__init__.pyc
0.894 KB
10 Apr 2024 4.58 AM
root / root
0644
__init__.pyo
0.894 KB
10 Apr 2024 4.58 AM
root / root
0644
htest.py
13.456 KB
10 Apr 2024 4.58 AM
root / root
0644
htest.pyc
12.305 KB
10 Apr 2024 4.58 AM
root / root
0644
htest.pyo
12.305 KB
10 Apr 2024 4.58 AM
root / root
0644
mock_idle.py
1.56 KB
10 Apr 2024 4.58 AM
root / root
0644
mock_idle.pyc
2.812 KB
10 Apr 2024 4.58 AM
root / root
0644
mock_idle.pyo
2.812 KB
10 Apr 2024 4.58 AM
root / root
0644
mock_tk.py
11.303 KB
10 Apr 2024 4.58 AM
root / root
0644
mock_tk.pyc
12.072 KB
10 Apr 2024 4.58 AM
root / root
0644
mock_tk.pyo
12.072 KB
10 Apr 2024 4.58 AM
root / root
0644
test_autocomplete.py
4.807 KB
10 Apr 2024 4.58 AM
root / root
0644
test_autocomplete.pyc
5.723 KB
10 Apr 2024 4.58 AM
root / root
0644
test_autocomplete.pyo
5.723 KB
10 Apr 2024 4.58 AM
root / root
0644
test_autoexpand.py
4.025 KB
10 Apr 2024 4.58 AM
root / root
0644
test_autoexpand.pyc
4.693 KB
10 Apr 2024 4.58 AM
root / root
0644
test_autoexpand.pyo
4.693 KB
10 Apr 2024 4.58 AM
root / root
0644
test_calltips.py
6.973 KB
10 Apr 2024 4.58 AM
root / root
0644
test_calltips.pyc
11.847 KB
10 Apr 2024 4.58 AM
root / root
0644
test_calltips.pyo
11.847 KB
10 Apr 2024 4.58 AM
root / root
0644
test_config_name.py
2.414 KB
10 Apr 2024 4.58 AM
root / root
0644
test_config_name.pyc
3.918 KB
10 Apr 2024 4.58 AM
root / root
0644
test_config_name.pyo
3.918 KB
10 Apr 2024 4.58 AM
root / root
0644
test_configdialog.py
0.764 KB
10 Apr 2024 4.58 AM
root / root
0644
test_configdialog.pyc
1.616 KB
10 Apr 2024 4.58 AM
root / root
0644
test_configdialog.pyo
1.616 KB
10 Apr 2024 4.58 AM
root / root
0644
test_delegator.py
1.264 KB
10 Apr 2024 4.58 AM
root / root
0644
test_delegator.pyc
1.288 KB
10 Apr 2024 4.58 AM
root / root
0644
test_delegator.pyo
1.288 KB
10 Apr 2024 4.58 AM
root / root
0644
test_editmenu.py
3.093 KB
10 Apr 2024 4.58 AM
root / root
0644
test_editmenu.pyc
4.335 KB
10 Apr 2024 4.58 AM
root / root
0644
test_editmenu.pyo
4.335 KB
10 Apr 2024 4.58 AM
root / root
0644
test_formatparagraph.py
14.008 KB
10 Apr 2024 4.58 AM
root / root
0644
test_formatparagraph.pyc
13.982 KB
10 Apr 2024 4.58 AM
root / root
0644
test_formatparagraph.pyo
13.982 KB
10 Apr 2024 4.58 AM
root / root
0644
test_grep.py
2.697 KB
10 Apr 2024 4.58 AM
root / root
0644
test_grep.pyc
3.672 KB
10 Apr 2024 4.58 AM
root / root
0644
test_grep.pyo
3.672 KB
10 Apr 2024 4.58 AM
root / root
0644
test_helpabout.py
1.573 KB
10 Apr 2024 4.58 AM
root / root
0644
test_helpabout.pyc
2.308 KB
10 Apr 2024 4.58 AM
root / root
0644
test_helpabout.pyo
2.308 KB
10 Apr 2024 4.58 AM
root / root
0644
test_hyperparser.py
5.551 KB
10 Apr 2024 4.58 AM
root / root
0644
test_hyperparser.pyc
6.576 KB
10 Apr 2024 4.58 AM
root / root
0644
test_hyperparser.pyo
6.576 KB
10 Apr 2024 4.58 AM
root / root
0644
test_idlehistory.py
5.366 KB
10 Apr 2024 4.58 AM
root / root
0644
test_idlehistory.pyc
7.951 KB
10 Apr 2024 4.58 AM
root / root
0644
test_idlehistory.pyo
7.951 KB
10 Apr 2024 4.58 AM
root / root
0644
test_io.py
9.282 KB
10 Apr 2024 4.58 AM
root / root
0644
test_io.pyc
11.263 KB
10 Apr 2024 4.58 AM
root / root
0644
test_io.pyo
11.263 KB
10 Apr 2024 4.58 AM
root / root
0644
test_parenmatch.py
3.732 KB
10 Apr 2024 4.58 AM
root / root
0644
test_parenmatch.pyc
5.328 KB
10 Apr 2024 4.58 AM
root / root
0644
test_parenmatch.pyo
5.328 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pathbrowser.py
0.918 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pathbrowser.pyc
1.45 KB
10 Apr 2024 4.58 AM
root / root
0644
test_pathbrowser.pyo
1.45 KB
10 Apr 2024 4.58 AM
root / root
0644
test_rstrip.py
1.575 KB
10 Apr 2024 4.58 AM
root / root
0644
test_rstrip.pyc
1.731 KB
10 Apr 2024 4.58 AM
root / root
0644
test_rstrip.pyo
1.731 KB
10 Apr 2024 4.58 AM
root / root
0644
test_searchdialogbase.py
5.726 KB
10 Apr 2024 4.58 AM
root / root
0644
test_searchdialogbase.pyc
6.667 KB
10 Apr 2024 4.58 AM
root / root
0644
test_searchdialogbase.pyo
6.667 KB
10 Apr 2024 4.58 AM
root / root
0644
test_searchengine.py
11.218 KB
10 Apr 2024 4.58 AM
root / root
0644
test_searchengine.pyc
12.353 KB
10 Apr 2024 4.58 AM
root / root
0644
test_searchengine.pyo
12.353 KB
10 Apr 2024 4.58 AM
root / root
0644
test_text.py
6.586 KB
10 Apr 2024 4.58 AM
root / root
0644
test_text.pyc
7.957 KB
10 Apr 2024 4.58 AM
root / root
0644
test_text.pyo
7.957 KB
10 Apr 2024 4.58 AM
root / root
0644
test_textview.py
2.736 KB
10 Apr 2024 4.58 AM
root / root
0644
test_textview.pyc
4.425 KB
10 Apr 2024 4.58 AM
root / root
0644
test_textview.pyo
4.425 KB
10 Apr 2024 4.58 AM
root / root
0644
test_warning.py
2.692 KB
10 Apr 2024 4.58 AM
root / root
0644
test_warning.pyc
3.209 KB
10 Apr 2024 4.58 AM
root / root
0644
test_warning.pyo
3.209 KB
10 Apr 2024 4.58 AM
root / root
0644
test_widgetredir.py
4.079 KB
10 Apr 2024 4.58 AM
root / root
0644
test_widgetredir.pyc
6.234 KB
10 Apr 2024 4.58 AM
root / root
0644
test_widgetredir.pyo
6.234 KB
10 Apr 2024 4.58 AM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF