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)
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)