Esempio n. 1
0
 def make_squeezer_instance(self, editor_window=None):
     """Create an actual Squeezer instance with a mock EditorWindow."""
     if editor_window is None:
         editor_window = self.make_mock_editor_window()
     squeezer = Squeezer(editor_window)
     squeezer.get_line_width = Mock(return_value=80)
     return squeezer
 def make_squeezer_instance(self, editor_window=None):
     """Create an actual Squeezer instance with a mock EditorWindow."""
     if editor_window is None:
         editor_window = self.make_mock_editor_window()
     squeezer = Squeezer(editor_window)
     squeezer.get_line_width = Mock(return_value=80)
     return squeezer
Esempio n. 3
0
    def test_reload(self):
        """Test the reload() class-method."""
        editwin = self.make_mock_editor_window(with_text_widget=True)
        squeezer = self.make_squeezer_instance(editwin)

        orig_auto_squeeze_min_lines = squeezer.auto_squeeze_min_lines

        # Increase auto-squeeze-min-lines.
        new_auto_squeeze_min_lines = orig_auto_squeeze_min_lines + 10
        self.set_idleconf_option_with_cleanup('main', 'PyShell',
                                              'auto-squeeze-min-lines',
                                              str(new_auto_squeeze_min_lines))

        Squeezer.reload()
        self.assertEqual(squeezer.auto_squeeze_min_lines,
                         new_auto_squeeze_min_lines)
Esempio n. 4
0
    def test_reload(self):
        """Test the reload() class-method."""
        editwin = self.make_mock_editor_window(with_text_widget=True)
        squeezer = self.make_squeezer_instance(editwin)
        squeezer.load_font = Mock()

        orig_auto_squeeze_min_lines = squeezer.auto_squeeze_min_lines

        # Increase auto-squeeze-min-lines.
        new_auto_squeeze_min_lines = orig_auto_squeeze_min_lines + 10
        self.set_idleconf_option_with_cleanup(
            'main', 'PyShell', 'auto-squeeze-min-lines',
            str(new_auto_squeeze_min_lines))

        Squeezer.reload()
        self.assertEqual(squeezer.auto_squeeze_min_lines,
                         new_auto_squeeze_min_lines)
        squeezer.load_font.assert_called()
Esempio n. 5
0
    def test_reload(self):
        """Test the reload() class-method."""
        editwin = self.make_mock_editor_window(with_text_widget=True)
        text_widget = editwin.text
        squeezer = self.make_squeezer_instance(editwin)

        orig_zero_char_width = squeezer.zero_char_width
        orig_auto_squeeze_min_lines = squeezer.auto_squeeze_min_lines

        # Increase both font size and auto-squeeze-min-lines.
        text_widget["font"] = ('Courier', 20)
        new_auto_squeeze_min_lines = orig_auto_squeeze_min_lines + 10
        self.set_idleconf_option_with_cleanup(
            'main', 'PyShell', 'auto-squeeze-min-lines',
            str(new_auto_squeeze_min_lines))

        Squeezer.reload()
        # The following failed on Gentoo buildbots.  Issue title will be
        # IDLE: Fix squeezer test_reload.
        #self.assertGreater(squeezer.zero_char_width, orig_zero_char_width)
        self.assertEqual(squeezer.auto_squeeze_min_lines,
                         new_auto_squeeze_min_lines)
Esempio n. 6
0
 def make_squeezer_instance(self, editor_window=None):
     """Create an actual Squeezer instance with a mock EditorWindow."""
     if editor_window is None:
         editor_window = self.make_mock_editor_window()
     squeezer = Squeezer(editor_window)
     return squeezer
Esempio n. 7
0
 def test_reload_no_squeezer_instances(self):
     """Test that Squeezer.reload() runs without any instances existing."""
     Squeezer.reload()
Esempio n. 8
0
 def test_reload(self):
     """Test the reload() class-method."""
     self.assertIsInstance(Squeezer.auto_squeeze_min_lines, int)
     idleConf.SetOption('main', 'PyShell', 'auto-squeeze-min-lines', '42')
     Squeezer.reload()
     self.assertEqual(Squeezer.auto_squeeze_min_lines, 42)
Esempio n. 9
0
 def test_reload(self):
     """Test the reload() class-method."""
     self.assertIsInstance(Squeezer.auto_squeeze_min_lines, int)
     idleConf.SetOption('main', 'PyShell', 'auto-squeeze-min-lines', '42')
     Squeezer.reload()
     self.assertEqual(Squeezer.auto_squeeze_min_lines, 42)
Esempio n. 10
0
 def test_reload_no_squeezer_instances(self):
     """Test that Squeezer.reload() runs without any instances existing."""
     Squeezer.reload()