def setup_editor(qtbot): """ Set up EditorStack with CodeEditor containing some Python code. The cursor is at the empty line below the code. Returns tuple with EditorStack and CodeEditor. """ text = ('a = 1\n' 'print(a)\n' '\n' 'x = 2') # a newline is added at end editorStack = EditorStack(None, []) editorStack.set_introspector(Mock()) editorStack.set_find_widget(FindReplace(editorStack)) editorStack.set_io_actions(Mock(), Mock(), Mock(), Mock()) finfo = editorStack.new('foo.py', 'utf-8', text) qtbot.addWidget(editorStack) return editorStack, finfo.editor
def clone(editorstack, template=None): # editorstack.clone_from(template) editor_stack = EditorStack(None, []) editor_stack.set_find_widget(Mock()) editor_stack.set_io_actions(Mock(), Mock(), Mock(), Mock()) # Emulate "cloning" editorsplitter.editorstack.new('test.py', 'utf-8', text)
def editor_factory(new_file=True, text=None): editorstack = EditorStack(None, []) editorstack.set_find_widget(FindReplace(editorstack)) editorstack.set_io_actions(Mock(), Mock(), Mock(), Mock()) if new_file: if not text: text = ('a = 1\n' 'print(a)\n' '\n' 'x = 2') # a newline is added at end finfo = editorstack.new('foo.py', 'utf-8', text) return editorstack, finfo.editor return editorstack, None
def editor_bot(qtbot): """Editorstack pytest fixture.""" text = (' 123\n' 'line 1\n' 'line 2\n' 'line 3\n' 'line 4') # a newline is added at end editor_stack = EditorStack(None, []) editor_stack.set_find_widget(Mock()) editor_stack.set_io_actions(Mock(), Mock(), Mock(), Mock()) finfo = editor_stack.new(osp.join(LOCATION, 'foo.txt'), 'utf-8', text) main = MainMock(editor_stack) # main.show() qtbot.addWidget(main) return main, editor_stack, finfo.editor, qtbot
def setup_editor(qtbot): """ Set up EditorStack with CodeEditor containing some Python code. The cursor is at the empty line below the code. Returns tuple with EditorStack and CodeEditor. """ text = ('a = 1\n' 'print(a)\n' '\n' 'x = 2') # a newline is added at end editorStack = EditorStack(None, []) editorStack.set_find_widget(FindReplace(editorStack)) editorStack.set_io_actions(Mock(), Mock(), Mock(), Mock()) finfo = editorStack.new('foo.py', 'utf-8', text) qtbot.addWidget(editorStack) return editorStack, finfo.editor
def base_editor_bot(qtbot): editor_stack = EditorStack(None, []) editor_stack.set_find_widget(Mock()) editor_stack.set_io_actions(Mock(), Mock(), Mock(), Mock()) return editor_stack
def editor_stack(): editor_stack = EditorStack(None, []) editor_stack.set_find_widget(Mock()) editor_stack.set_io_actions(Mock(), Mock(), Mock(), Mock()) return editor_stack
def editor_bot(qtbot): """ Set up EditorStack with CodeEditors containing some Python code. The cursor is at the empty line below the code. """ editorstack = EditorStack(None, []) editorstack.set_find_widget(Mock()) editorstack.set_io_actions(Mock(), Mock(), Mock(), Mock()) editorstack.close_action.setEnabled(False) editorstack.new('foo.py', 'utf-8', 'Line1\nLine2\nLine3\nLine4') qtbot.addWidget(editorstack) editorstack.show() editorstack.go_to_line(1) return editorstack, qtbot
def editor_bot(qtbot): """Editorstack pytest fixture.""" text = (" 123\n" "line 1\n" "line 2\n" "line 3\n" "line 4") # a newline is added at end editor_stack = EditorStack(None, []) # Fix the area of the selection font = QFont("Courier New") font.setPointSize(10) editor_stack.set_default_font(font) editor_stack.setMinimumWidth(400) editor_stack.setMinimumHeight(400) editor_stack.set_find_widget(Mock()) editor_stack.set_io_actions(Mock(), Mock(), Mock(), Mock()) finfo = editor_stack.new(osp.join(LOCATION, "foo.py"), "utf-8", text) editor_stack.new(osp.join(LOCATION, "foo1.py"), "utf-8", text) editor_stack.new(osp.join(LOCATION, "foo2.py"), "utf-8", text) editor_stack.new(osp.join(LOCATION, "foo3.py"), "utf-8", text) main = MainMock(editor_stack) # Hide GUI # qtbot.addWidget(main) # return main, editor_stack, finfo.editor, qtbot # Show GUI main.show() yield main, editor_stack, finfo.editor, qtbot main.destroy()