Ejemplo n.º 1
0
 def test_rstrip_line(self):
     editor = Editor()
     text = editor.text
     do_rstrip = rs.RstripExtension(editor).do_rstrip
     do_rstrip()
     self.assertEqual(text.get('1.0', 'insert'), '')
     text.insert('1.0', '     ')
     do_rstrip()
     self.assertEqual(text.get('1.0', 'insert'), '')
     text.insert('1.0', '     \n')
     do_rstrip()
     self.assertEqual(text.get('1.0', 'insert'), '\n')
Ejemplo n.º 2
0
    def test_rstrip_multiple(self):
        editor = Editor()
        text = editor.text
        do_rstrip = rs.RstripExtension(editor).do_rstrip
        original = """Line with an ending tab    
Line ending in 5 spaces     
Linewithnospaces
    indented line
    indented line with trailing space 
    """
        stripped = """Line with an ending tab
Line ending in 5 spaces
Linewithnospaces
    indented line
    indented line with trailing space
"""
        text.insert('1.0', original)
        do_rstrip()
        self.assertEqual(text.get('1.0', 'insert'), stripped)
Ejemplo n.º 3
0
    def test_rstrip_multiple(self):
        editor = Editor()
        #  Comment above, uncomment 3 below to test with real Editor & Text.
        #from idlelib.editor import EditorWindow as Editor
        #from tkinter import Tk
        #editor = Editor(root=Tk())
        text = editor.text
        do_rstrip = rstrip.RstripExtension(editor).do_rstrip

        original = ("Line with an ending tab    \n"
                    "Line ending in 5 spaces     \n"
                    "Linewithnospaces\n"
                    "    indented line\n"
                    "    indented line with trailing space \n"
                    "    ")
        stripped = ("Line with an ending tab\n"
                    "Line ending in 5 spaces\n"
                    "Linewithnospaces\n"
                    "    indented line\n"
                    "    indented line with trailing space\n")

        text.insert('1.0', original)
        do_rstrip()
        self.assertEqual(text.get('1.0', 'insert'), stripped)
Ejemplo n.º 4
0
    def test_rstrip_multiple(self):
        editor = Editor()
        #  Uncomment following to verify that test passes with real widgets.
        ##        from idlelib.editor import EditorWindow as Editor
        ##        from tkinter import Tk
        ##        editor = Editor(root=Tk())
        text = editor.text
        do_rstrip = rs.RstripExtension(editor).do_rstrip

        original = ("Line with an ending tab    \n"
                    "Line ending in 5 spaces     \n"
                    "Linewithnospaces\n"
                    "    indented line\n"
                    "    indented line with trailing space \n"
                    "    ")
        stripped = ("Line with an ending tab\n"
                    "Line ending in 5 spaces\n"
                    "Linewithnospaces\n"
                    "    indented line\n"
                    "    indented line with trailing space\n")

        text.insert('1.0', original)
        do_rstrip()
        self.assertEqual(text.get('1.0', 'insert'), stripped)