X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Futil%2Fdialogrunner%2FDialogRunnerTest.java;fp=test%2Fjalview%2Futil%2Fdialogrunner%2FDialogRunnerTest.java;h=e69ae878acac372995879bafb6da6b1f4e09969d;hb=be9359e9a28efb6aade9bdac054d76b4f9452c47;hp=e956124b3bc2ef9751bf1a7b9df5a2b8297149a3;hpb=8b4803348445fde3efd484eabc39fadd1d9fd3e8;p=jalview.git diff --git a/test/jalview/util/dialogrunner/DialogRunnerTest.java b/test/jalview/util/dialogrunner/DialogRunnerTest.java index e956124..e69ae87 100644 --- a/test/jalview/util/dialogrunner/DialogRunnerTest.java +++ b/test/jalview/util/dialogrunner/DialogRunnerTest.java @@ -42,6 +42,16 @@ public class DialogRunnerTest returned = new Response("DONE"); } }; + final RunResponse befok = new RunResponse("OK") + { + + @Override + public void run() + { + returned = new Response("OK"); + } + }; + cancel = new RunResponse("CANCEL") { @Override @@ -68,8 +78,12 @@ public class DialogRunnerTest } }; + Assert.assertFalse(dialog.runner.isRegistered(ok)); + dialog.response(ok).response(cancel).response(help).response(ineed); + Assert.assertTrue(dialog.runner.isRegistered(ok)); + Assert.assertFalse(dialog.runner.firstRunWasCalled); dialog.doDialog("OK"); // OK called, nothing else. @@ -97,5 +111,19 @@ public class DialogRunnerTest Assert.assertFalse(ok.wasRun); Assert.assertEquals(ineed.returned, ooh); Assert.assertEquals(dialog.runner.responses.size(), 3); + + // TODO: test prepend and chained execution of tasks for a response. + Assert.assertFalse(dialog.runner.isRegistered(befok)); + dialog.runner.firstResponse(befok); + + Assert.assertTrue(dialog.runner.isRegistered(befok)); + Assert.assertTrue(dialog.runner.isRegistered(ok)); + + dialog.runner.resetResponses(); + + dialog.doDialog("OK"); + Assert.assertTrue(befok.wasRun); + Assert.assertTrue(ok.wasRun); + Assert.assertEquals(dialog.runner.responses.size(), 3); } }