michael@0: /* vim: set ts=2 et sw=2 tw=80: */ michael@0: /* Any copyright is dedicated to the Public Domain. michael@0: http://creativecommons.org/publicdomain/zero/1.0/ */ michael@0: michael@0: "use strict"; michael@0: michael@0: function test() { michael@0: waitForExplicitFinish(); michael@0: setup((ed, win) => { michael@0: ok(ed.isClean(), "default isClean"); michael@0: ok(!ed.canUndo(), "default canUndo"); michael@0: ok(!ed.canRedo(), "default canRedo"); michael@0: michael@0: ed.setText("Hello, World!"); michael@0: ok(!ed.isClean(), "isClean"); michael@0: ok(ed.canUndo(), "canUndo"); michael@0: ok(!ed.canRedo(), "canRedo"); michael@0: michael@0: ed.undo(); michael@0: ok(ed.isClean(), "isClean after undo"); michael@0: ok(!ed.canUndo(), "canUndo after undo"); michael@0: ok(ed.canRedo(), "canRedo after undo"); michael@0: michael@0: ed.setText("What's up?"); michael@0: ed.setClean(); michael@0: ok(ed.isClean(), "isClean after setClean"); michael@0: ok(ed.canUndo(), "canUndo after setClean"); michael@0: ok(!ed.canRedo(), "canRedo after setClean"); michael@0: michael@0: teardown(ed, win); michael@0: }); michael@0: }