JAL-3048 jalview.utils.dialogrunner.DialogRunner allows sequences of runnable methods...
[jalview.git] / test / jalview / util / dialogrunner / RunResponseTest.java
diff --git a/test/jalview/util/dialogrunner/RunResponseTest.java b/test/jalview/util/dialogrunner/RunResponseTest.java
new file mode 100644 (file)
index 0000000..ff86675
--- /dev/null
@@ -0,0 +1,57 @@
+package jalview.util.dialogrunner;
+
+import org.testng.Assert;
+import org.testng.annotations.Test;
+
+public class RunResponseTest
+{
+  @Test
+  public void testRunResponse()
+  {
+
+    RunResponse rr = new RunResponse("OK")
+    {
+      @Override
+      public void run()
+      {
+        returned = new Response("DONE");
+      }
+    };
+    Assert.assertEquals(rr.ourTrigger, new Response("OK"));
+    Assert.assertNotEquals(rr.ourTrigger, new Response("NOTOK"));
+    Assert.assertNull(rr.returned);
+    Assert.assertFalse(rr.wasRun);
+    // trivial ..
+    rr.wasRun = true;
+    rr.run();
+    Assert.assertTrue(rr.wasRun);
+
+    Assert.assertEquals(rr.returned, new Response("DONE"));
+    rr.reset();
+    Assert.assertNull(rr.returned);
+    Assert.assertFalse(rr.wasRun);
+
+    Assert.assertEquals(rr.toString(), "Runner for " + new Response("OK"));
+
+    // just test the other constructors
+    RunResponse rr12 = new RunResponse(12)
+    {
+      @Override
+      public void run()
+      {
+        returned = new Response("DONE");
+      }
+    };
+    RunResponse rrpi = new RunResponse(new Double(3.142))
+    {
+      @Override
+      public void run()
+      {
+        returned = new Response("DONE");
+      }
+    };
+    Assert.assertEquals(rr12.ourTrigger, new Response(12));
+    Assert.assertEquals(rrpi.ourTrigger,
+            new Response(Double.valueOf(3.142)));
+}
+}