예제 #1
0
def editorTest():

    editor = Editor()

    print("adding new states \n")

    editor.setContent("a")
    history.push(editor.createState())
    print(str(editor))

    editor.setContent("b")
    history.push(editor.createState())
    print(str(editor))

    editor.setContent("c")
    history.push(editor.createState())
    print(str(editor))

    editor.setContent("d")
    print(str(editor))

    print("\nrestoring states \n")

    editor.restore(history.pop())
    print(str(editor))

    editor.restore(history.pop())
    print(str(editor))

    editor.restore(history.pop())
    print(str(editor))
    return
예제 #2
0
def combinedTest():

    document = Document()
    editor = Editor()

    print("adding new editor states")

    editor.setContent("a")
    history.push(editor.createState())
    print(str(editor))

    editor.setContent("b")
    print(str(editor))

    print("adding new document states")

    document.setContent("Hello World!")
    document.setFont("Times-New-Roman", 12)
    history.push(deepcopy(document))
    print(str(document))

    document.setContent("foo bar baz")
    document.setFont("Arial", 14)
    print(str(document))

    print("restoring from history")

    editor.restore(history.pop(editor.createState()))
    print(str(editor))

    document = history.pop(document)
    print(str(document))