Esempio n. 1
0
def test_window_arrangement_get_windows_for_buffer(editor, editor_buffer,
                                                   tab_page_with_splits,
                                                   window_arrangement):
    tab_page1 = tab_page_with_splits
    tab_page2 = TabPage(Window(editor_buffer))

    window_arrangement.tab_pages[:] = [tab_page1, tab_page2]
    windows = list(window_arrangement.get_windows_for_buffer(editor_buffer))
    assert all(w.editor_buffer == editor_buffer for w in windows)
    assert len(windows) == 4
class BufferTest(unittest.TestCase):
    def setUp(self):
        b = Buffer()
        eb = EditorBuffer('b1', b)
        self.window = Window(eb)
        self.tabpage = TabPage(self.window)

    def test_initial(self):
        self.assertIsInstance(self.tabpage.root, VSplit)
        self.assertEqual(self.tabpage.root, [self.window])

    def test_vsplit(self):
        # Create new buffer.
        b = Buffer()
        eb = EditorBuffer('b1', b)

        # Insert in tab, by splitting.
        self.tabpage.vsplit(eb)

        self.assertIsInstance(self.tabpage.root, VSplit)
        self.assertEqual(len(self.tabpage.root), 2)
Esempio n. 3
0
def tab_page(window):
    return TabPage(window)
 def setUp(self):
     b = Buffer()
     eb = EditorBuffer('b1', b)
     self.window = Window(eb)
     self.tabpage = TabPage(self.window)