--- /dev/null
+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)));
+}
+}