def test_EditorWindow_add_mouse_moved_responder(): window = EditorWindow.alloc().init() obj = object() eq_(window.mouse_moved_responders, set()) window.add_mouse_moved_responder(obj) eq_(window.mouse_moved_responders, set([obj])) window.add_mouse_moved_responder(obj) eq_(window.mouse_moved_responders, set([obj]))
def test_undo_manager(): from editxt.editor import EditorWindowController m = Mocker() ew = EditorWindow.alloc().init() wc = m.method(ew.windowController)() >> m.mock(EditorWindowController) wc.undo_manager() >> "<undo_manager>" with m: result = ew.undoManager() eq_(result, "<undo_manager>")
def test_EditorWindow_accepts_mouse_move_events(): window = EditorWindow.alloc().init() obj1 = object() obj2 = object() eq_(window.acceptsMouseMovedEvents(), False) window.add_mouse_moved_responder(obj1) eq_(window.acceptsMouseMovedEvents(), True) window.add_mouse_moved_responder(obj2) eq_(window.acceptsMouseMovedEvents(), True) window.remove_mouse_moved_responder(obj1) eq_(window.acceptsMouseMovedEvents(), True) window.remove_mouse_moved_responder(obj2) eq_(window.acceptsMouseMovedEvents(), False)
def test_EditorWindow_remove_mouse_moved_responder(): window = EditorWindow.alloc().init() obj1 = object() obj2 = object() eq_(window.mouse_moved_responders, set()) window.remove_mouse_moved_responder(obj1) window.add_mouse_moved_responder(obj1) window.add_mouse_moved_responder(obj2) eq_(window.mouse_moved_responders, set([obj1, obj2])) window.remove_mouse_moved_responder(obj1) eq_(window.mouse_moved_responders, set([obj2])) window.remove_mouse_moved_responder(obj2) window.remove_mouse_moved_responder(obj2) # second remove should not err eq_(window.mouse_moved_responders, set())