X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Futil%2Fdialogrunner%2FRunResponseTest.java;fp=test%2Fjalview%2Futil%2Fdialogrunner%2FRunResponseTest.java;h=ff86675155d6f3ecfec278fd80aca368a5140756;hb=592c32d037225062c9a4d6caac19b4b556668d9c;hp=0000000000000000000000000000000000000000;hpb=fd900a8ecc8e80c497a7dab024536a7cbc2a1362;p=jalview.git diff --git a/test/jalview/util/dialogrunner/RunResponseTest.java b/test/jalview/util/dialogrunner/RunResponseTest.java new file mode 100644 index 0000000..ff86675 --- /dev/null +++ b/test/jalview/util/dialogrunner/RunResponseTest.java @@ -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))); +} +}