Merge branch 'feature/JAL-3169cancelOverwrite' into trialMerge
[jalview.git] / test / jalview / util / dialogrunner / RunResponseTest.java
1 package jalview.util.dialogrunner;
2
3 import org.testng.Assert;
4 import org.testng.annotations.Test;
5
6 public class RunResponseTest
7 {
8   @Test
9   public void testRunResponse()
10   {
11
12     RunResponse rr = new RunResponse("OK")
13     {
14       @Override
15       public void run()
16       {
17         returned = new Response("DONE");
18       }
19     };
20     Assert.assertEquals(rr.ourTrigger, new Response("OK"));
21     Assert.assertNotEquals(rr.ourTrigger, new Response("NOTOK"));
22     Assert.assertNull(rr.returned);
23     Assert.assertFalse(rr.wasRun);
24     // trivial ..
25     rr.wasRun = true;
26     rr.run();
27     Assert.assertTrue(rr.wasRun);
28
29     Assert.assertEquals(rr.returned, new Response("DONE"));
30     rr.reset();
31     Assert.assertNull(rr.returned);
32     Assert.assertFalse(rr.wasRun);
33
34     Assert.assertEquals(rr.toString(), "Runner for " + new Response("OK"));
35
36     // just test the other constructors
37     RunResponse rr12 = new RunResponse(12)
38     {
39       @Override
40       public void run()
41       {
42         returned = new Response("DONE");
43       }
44     };
45     RunResponse rrpi = new RunResponse(new Double(3.142))
46     {
47       @Override
48       public void run()
49       {
50         returned = new Response("DONE");
51       }
52     };
53     Assert.assertEquals(rr12.ourTrigger, new Response(12));
54     Assert.assertEquals(rrpi.ourTrigger,
55             new Response(Double.valueOf(3.142)));
56 }
57 }