GRAYBYTE WORDPRESS FILE MANAGER6778

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.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
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /usr/lib64/python2.7/idlelib/idle_test/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current 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)

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
June 15 2024 08:34:30
root / root
0755
README.txt
5.363 KB
April 10 2024 04:58:35
root / root
0644
__init__.py
0.635 KB
April 10 2024 04:58:35
root / root
0644
__init__.pyc
0.894 KB
April 10 2024 04:58:46
root / root
0644
__init__.pyo
0.894 KB
April 10 2024 04:58:46
root / root
0644
htest.py
13.456 KB
April 10 2024 04:58:35
root / root
0644
htest.pyc
12.305 KB
April 10 2024 04:58:46
root / root
0644
htest.pyo
12.305 KB
April 10 2024 04:58:46
root / root
0644
mock_idle.py
1.56 KB
April 10 2024 04:58:35
root / root
0644
mock_idle.pyc
2.812 KB
April 10 2024 04:58:46
root / root
0644
mock_idle.pyo
2.812 KB
April 10 2024 04:58:46
root / root
0644
mock_tk.py
11.303 KB
April 10 2024 04:58:35
root / root
0644
mock_tk.pyc
12.072 KB
April 10 2024 04:58:46
root / root
0644
mock_tk.pyo
12.072 KB
April 10 2024 04:58:46
root / root
0644
test_autocomplete.py
4.807 KB
April 10 2024 04:58:35
root / root
0644
test_autocomplete.pyc
5.723 KB
April 10 2024 04:58:46
root / root
0644
test_autocomplete.pyo
5.723 KB
April 10 2024 04:58:46
root / root
0644
test_autoexpand.py
4.025 KB
April 10 2024 04:58:35
root / root
0644
test_autoexpand.pyc
4.693 KB
April 10 2024 04:58:46
root / root
0644
test_autoexpand.pyo
4.693 KB
April 10 2024 04:58:46
root / root
0644
test_calltips.py
6.973 KB
April 10 2024 04:58:35
root / root
0644
test_calltips.pyc
11.847 KB
April 10 2024 04:58:46
root / root
0644
test_calltips.pyo
11.847 KB
April 10 2024 04:58:46
root / root
0644
test_config_name.py
2.414 KB
April 10 2024 04:58:35
root / root
0644
test_config_name.pyc
3.918 KB
April 10 2024 04:58:46
root / root
0644
test_config_name.pyo
3.918 KB
April 10 2024 04:58:46
root / root
0644
test_configdialog.py
0.764 KB
April 10 2024 04:58:35
root / root
0644
test_configdialog.pyc
1.616 KB
April 10 2024 04:58:46
root / root
0644
test_configdialog.pyo
1.616 KB
April 10 2024 04:58:46
root / root
0644
test_delegator.py
1.264 KB
April 10 2024 04:58:35
root / root
0644
test_delegator.pyc
1.288 KB
April 10 2024 04:58:46
root / root
0644
test_delegator.pyo
1.288 KB
April 10 2024 04:58:46
root / root
0644
test_editmenu.py
3.093 KB
April 10 2024 04:58:35
root / root
0644
test_editmenu.pyc
4.335 KB
April 10 2024 04:58:46
root / root
0644
test_editmenu.pyo
4.335 KB
April 10 2024 04:58:46
root / root
0644
test_formatparagraph.py
14.008 KB
April 10 2024 04:58:35
root / root
0644
test_formatparagraph.pyc
13.982 KB
April 10 2024 04:58:46
root / root
0644
test_formatparagraph.pyo
13.982 KB
April 10 2024 04:58:46
root / root
0644
test_grep.py
2.697 KB
April 10 2024 04:58:35
root / root
0644
test_grep.pyc
3.672 KB
April 10 2024 04:58:46
root / root
0644
test_grep.pyo
3.672 KB
April 10 2024 04:58:46
root / root
0644
test_helpabout.py
1.573 KB
April 10 2024 04:58:35
root / root
0644
test_helpabout.pyc
2.308 KB
April 10 2024 04:58:46
root / root
0644
test_helpabout.pyo
2.308 KB
April 10 2024 04:58:46
root / root
0644
test_hyperparser.py
5.551 KB
April 10 2024 04:58:35
root / root
0644
test_hyperparser.pyc
6.576 KB
April 10 2024 04:58:46
root / root
0644
test_hyperparser.pyo
6.576 KB
April 10 2024 04:58:46
root / root
0644
test_idlehistory.py
5.366 KB
April 10 2024 04:58:35
root / root
0644
test_idlehistory.pyc
7.951 KB
April 10 2024 04:58:46
root / root
0644
test_idlehistory.pyo
7.951 KB
April 10 2024 04:58:46
root / root
0644
test_io.py
9.282 KB
April 10 2024 04:58:35
root / root
0644
test_io.pyc
11.263 KB
April 10 2024 04:58:46
root / root
0644
test_io.pyo
11.263 KB
April 10 2024 04:58:46
root / root
0644
test_parenmatch.py
3.732 KB
April 10 2024 04:58:35
root / root
0644
test_parenmatch.pyc
5.328 KB
April 10 2024 04:58:46
root / root
0644
test_parenmatch.pyo
5.328 KB
April 10 2024 04:58:46
root / root
0644
test_pathbrowser.py
0.918 KB
April 10 2024 04:58:35
root / root
0644
test_pathbrowser.pyc
1.45 KB
April 10 2024 04:58:46
root / root
0644
test_pathbrowser.pyo
1.45 KB
April 10 2024 04:58:46
root / root
0644
test_rstrip.py
1.575 KB
April 10 2024 04:58:35
root / root
0644
test_rstrip.pyc
1.731 KB
April 10 2024 04:58:46
root / root
0644
test_rstrip.pyo
1.731 KB
April 10 2024 04:58:46
root / root
0644
test_searchdialogbase.py
5.726 KB
April 10 2024 04:58:35
root / root
0644
test_searchdialogbase.pyc
6.667 KB
April 10 2024 04:58:46
root / root
0644
test_searchdialogbase.pyo
6.667 KB
April 10 2024 04:58:46
root / root
0644
test_searchengine.py
11.218 KB
April 10 2024 04:58:35
root / root
0644
test_searchengine.pyc
12.353 KB
April 10 2024 04:58:46
root / root
0644
test_searchengine.pyo
12.353 KB
April 10 2024 04:58:46
root / root
0644
test_text.py
6.586 KB
April 10 2024 04:58:35
root / root
0644
test_text.pyc
7.957 KB
April 10 2024 04:58:46
root / root
0644
test_text.pyo
7.957 KB
April 10 2024 04:58:46
root / root
0644
test_textview.py
2.736 KB
April 10 2024 04:58:35
root / root
0644
test_textview.pyc
4.425 KB
April 10 2024 04:58:46
root / root
0644
test_textview.pyo
4.425 KB
April 10 2024 04:58:46
root / root
0644
test_warning.py
2.692 KB
April 10 2024 04:58:35
root / root
0644
test_warning.pyc
3.209 KB
April 10 2024 04:58:46
root / root
0644
test_warning.pyo
3.209 KB
April 10 2024 04:58:46
root / root
0644
test_widgetredir.py
4.079 KB
April 10 2024 04:58:35
root / root
0644
test_widgetredir.pyc
6.234 KB
April 10 2024 04:58:46
root / root
0644
test_widgetredir.pyo
6.234 KB
April 10 2024 04:58:46
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF