summaryrefslogtreecommitdiffstats
path: root/Lib/idlelib/idle_test/test_searchdialog.py
diff options
context:
space:
mode:
authorTerry Jan Reedy <tjreedy@udel.edu>2016-05-22 23:10:31 (GMT)
committerTerry Jan Reedy <tjreedy@udel.edu>2016-05-22 23:10:31 (GMT)
commit0d9220e162f1e5f8caa3d7ebaa54665776d361a1 (patch)
treea4fa9f7cafdfc93fde86b8ffd6088d739bb93e01 /Lib/idlelib/idle_test/test_searchdialog.py
parentdc4f7c09cc934524a763498250e30123a0d9d2c5 (diff)
downloadcpython-0d9220e162f1e5f8caa3d7ebaa54665776d361a1.zip
cpython-0d9220e162f1e5f8caa3d7ebaa54665776d361a1.tar.gz
cpython-0d9220e162f1e5f8caa3d7ebaa54665776d361a1.tar.bz2
Issue #24225: Rename many idlelib/*.py and idlelib/idle_test/test_*.py files.
Diffstat (limited to 'Lib/idlelib/idle_test/test_searchdialog.py')
-rw-r--r--Lib/idlelib/idle_test/test_searchdialog.py80
1 files changed, 0 insertions, 80 deletions
diff --git a/Lib/idlelib/idle_test/test_searchdialog.py b/Lib/idlelib/idle_test/test_searchdialog.py
deleted file mode 100644
index 190c866..0000000
--- a/Lib/idlelib/idle_test/test_searchdialog.py
+++ /dev/null
@@ -1,80 +0,0 @@
-"""Test SearchDialog class in SearchDialogue.py"""
-
-# Does not currently test the event handler wrappers.
-# A usage test should simulate clicks and check hilighting.
-# Tests need to be coordinated with SearchDialogBase tests
-# to avoid duplication.
-
-from test.support import requires
-requires('gui')
-
-import unittest
-import tkinter as tk
-from tkinter import BooleanVar
-import idlelib.SearchEngine as se
-import idlelib.SearchDialog as sd
-
-
-class SearchDialogTest(unittest.TestCase):
-
- @classmethod
- def setUpClass(cls):
- cls.root = tk.Tk()
-
- @classmethod
- def tearDownClass(cls):
- cls.root.destroy()
- del cls.root
-
- def setUp(self):
- self.engine = se.SearchEngine(self.root)
- self.dialog = sd.SearchDialog(self.root, self.engine)
- self.text = tk.Text(self.root)
- self.text.insert('1.0', 'Hello World!')
-
- def test_find_again(self):
- # Search for various expressions
- text = self.text
-
- self.engine.setpat('')
- self.assertFalse(self.dialog.find_again(text))
-
- self.engine.setpat('Hello')
- self.assertTrue(self.dialog.find_again(text))
-
- self.engine.setpat('Goodbye')
- self.assertFalse(self.dialog.find_again(text))
-
- self.engine.setpat('World!')
- self.assertTrue(self.dialog.find_again(text))
-
- self.engine.setpat('Hello World!')
- self.assertTrue(self.dialog.find_again(text))
-
- # Regular expression
- self.engine.revar = BooleanVar(self.root, True)
- self.engine.setpat('W[aeiouy]r')
- self.assertTrue(self.dialog.find_again(text))
-
- def test_find_selection(self):
- # Select some text and make sure it's found
- text = self.text
- # Add additional line to find
- self.text.insert('2.0', 'Hello World!')
-
- text.tag_add('sel', '1.0', '1.4') # Select 'Hello'
- self.assertTrue(self.dialog.find_selection(text))
-
- text.tag_remove('sel', '1.0', 'end')
- text.tag_add('sel', '1.6', '1.11') # Select 'World!'
- self.assertTrue(self.dialog.find_selection(text))
-
- text.tag_remove('sel', '1.0', 'end')
- text.tag_add('sel', '1.0', '1.11') # Select 'Hello World!'
- self.assertTrue(self.dialog.find_selection(text))
-
- # Remove additional line
- text.delete('2.0', 'end')
-
-if __name__ == '__main__':
- unittest.main(verbosity=2, exit=2)