예제 #1
0
    def test_settings(self):
        self.view = new_view(self.window,
                             settings={
                                 'example_setting': 'Hello, World!',
                             })

        self.assertEquals(self.view.settings().get('example_setting'),
                          'Hello, World!')
예제 #2
0
    def test_close_unsaved(self):
        self.view = new_view(self.window, content="Hello, World!")

        self.assertRaises(ValueError, close_view, self.view)
        self.assertTrue(self.view.is_valid())

        close_view(self.view, force=True)
        self.assertFalse(self.view.is_valid())
예제 #3
0
    def test_content_read_only(self):
        self.view = new_view(self.window,
                             content="Hello, World!",
                             read_only=True)

        self.assertEquals(
            self.view.substr(sublime.Region(0, self.view.size())),
            "Hello, World!")
예제 #4
0
    def test_close_unsaved_clone(self):
        self.view = new_view(self.window, content="Hello, World!")

        clone = _clone_view(self.view)
        close_view(clone, force=True)

        self.assertFalse(clone.is_valid())
        self.assertTrue(self.view.is_valid())
        self.assertFalse(self.view.is_scratch())
예제 #5
0
    def test_new_view(self):
        self.view = new_view(self.window)

        self.assertTrue(self.view.is_valid())

        self.assertEquals(self.view.name(), '')
        self.assertFalse(self.view.is_read_only())
        self.assertFalse(self.view.is_scratch())
        self.assertFalse(self.view.overwrite_status())

        self.assertEquals(self.view.scope_name(0).strip(), 'text.plain')
예제 #6
0
    def test_key(self):
        self.view = new_view(self.window,
                             scratch=True,
                             content='Hello, World!')
        key = 'TestRegionManager'
        manager = RegionManager(self.view, key)

        manager.set([Region(0, 5)])

        self.assertEqual(manager.get(), [Region(0, 5)])

        self.assertEqual(self.view.get_regions(key), [Region(0, 5)])
예제 #7
0
    def test_del(self):
        self.view = new_view(self.window,
                             scratch=True,
                             content='Hello, World!')
        manager = RegionManager(self.view)

        manager.set([Region(0, 5)])

        self.assertEqual(manager.get(), [Region(0, 5)])

        self.assertEqual(self.view.get_regions(manager.key), [Region(0, 5)])

        key = manager.key
        del manager

        self.assertEqual(self.view.get_regions(key), [])
예제 #8
0
    def test_syntax(self):
        path = 'Packages/JavaScript/JavaScript.sublime-syntax'
        self.view = new_view(self.window, syntax=path)

        self.assertEquals(self.view.settings().get('syntax'), path)
예제 #9
0
    def test_scope(self):
        self.view = new_view(self.window, scope='source.js')

        self.assertTrue(self.view.scope_name(0).startswith('source.js'))
예제 #10
0
    def test_overwrite(self):
        self.view = new_view(self.window, overwrite=True)

        self.assertTrue(self.view.overwrite_status())
예제 #11
0
    def test_scratch(self):
        self.view = new_view(self.window, scratch=True)

        self.assertTrue(self.view.is_scratch())
예제 #12
0
    def test_line_endings_windows(self):
        self.view = new_view(self.window, line_endings=LineEnding.Windows)

        self.assertEquals(self.view.line_endings(), "Windows")
예제 #13
0
    def test_close_closed_error(self):
        self.view = new_view(self.window)

        close_view(self.view)
        self.assertRaises(ValueError, close_view, self.view)
예제 #14
0
    def test_close_view(self):
        self.view = new_view(self.window)

        close_view(self.view)
        self.assertFalse(self.view.is_valid())
예제 #15
0
 def test_line_endings_invalid(self):
     with self.assertRaises(ValueError):
         self.view = new_view(self.window, line_endings='other')
예제 #16
0
    def test_encoding(self):
        self.view = new_view(self.window, encoding='utf-16')

        self.assertEquals(self.view.encoding(), "UTF-16 LE with BOM")
예제 #17
0
    def test_line_endings_unix(self):
        self.view = new_view(self.window, line_endings='unix')

        self.assertEquals(self.view.line_endings(), "Unix")
예제 #18
0
    def test_name(self):
        self.view = new_view(self.window, name='My Name')

        self.assertEquals(self.view.name(), 'My Name')
예제 #19
0
    def test_line_endings_cr(self):
        self.view = new_view(self.window, line_endings='\r')

        self.assertEquals(self.view.line_endings(), "CR")
예제 #20
0
    def test_read_only(self):
        self.view = new_view(self.window, read_only=True)

        self.assertTrue(self.view.is_read_only())