35 @Test |
35 @Test |
36 public class ToolRetainTest extends ReplToolTesting { |
36 public class ToolRetainTest extends ReplToolTesting { |
37 |
37 |
38 public void testRetainMode() { |
38 public void testRetainMode() { |
39 test( |
39 test( |
40 (a) -> assertCommand(a, "/set newmode trm -quiet", "| Created new feedback mode: trm"), |
40 (a) -> assertCommand(a, "/set mode trm -quiet", "| Created new feedback mode: trm"), |
41 (a) -> assertCommand(a, "/set feedback trm", ""), |
41 (a) -> assertCommand(a, "/set feedback trm", ""), |
42 (a) -> assertCommand(a, "/set format trm display '{name}:{value}'", ""), |
42 (a) -> assertCommand(a, "/set format trm display '{name}:{value}'", ""), |
43 (a) -> assertCommand(a, "int x = 45", "x:45"), |
43 (a) -> assertCommand(a, "int x = 45", "x:45"), |
44 (a) -> assertCommand(a, "/retain mode trm", ""), |
44 (a) -> assertCommand(a, "/retain mode trm", ""), |
45 (a) -> assertCommand(a, "/exit", "") |
45 (a) -> assertCommand(a, "/exit", "") |
50 ); |
50 ); |
51 } |
51 } |
52 |
52 |
53 public void testRetain2Mode() { |
53 public void testRetain2Mode() { |
54 test( |
54 test( |
55 (a) -> assertCommand(a, "/set newmode trm1 -quiet", "| Created new feedback mode: trm1"), |
55 (a) -> assertCommand(a, "/set mode trm1 -quiet", "| Created new feedback mode: trm1"), |
56 (a) -> assertCommand(a, "/retain mode trm1", ""), |
56 (a) -> assertCommand(a, "/retain mode trm1", ""), |
57 (a) -> assertCommand(a, "/retain feedback trm1", ""), |
57 (a) -> assertCommand(a, "/retain feedback trm1", ""), |
58 (a) -> assertCommand(a, "/set format trm1 display '{name}:{value}'", ""), |
58 (a) -> assertCommand(a, "/set format trm1 display '{name}:{value}'", ""), |
59 (a) -> assertCommand(a, "int x = 66", "x:66"), |
59 (a) -> assertCommand(a, "int x = 66", "x:66"), |
60 (a) -> assertCommand(a, "/retain mode trm1", ""), |
60 (a) -> assertCommand(a, "/retain mode trm1", ""), |
61 (a) -> assertCommand(a, "/exit", "") |
61 (a) -> assertCommand(a, "/exit", "") |
62 ); |
62 ); |
63 test( |
63 test( |
64 (a) -> assertCommand(a, "/set newmode trm2 -quiet", ""), |
64 (a) -> assertCommand(a, "/set mode trm2 -quiet", ""), |
65 (a) -> assertCommand(a, "/set format trm2 display '{name}={value}'", ""), |
65 (a) -> assertCommand(a, "/set format trm2 display '{name}={value}'", ""), |
66 (a) -> assertCommand(a, "int x = 45", "x:45"), |
66 (a) -> assertCommand(a, "int x = 45", "x:45"), |
67 (a) -> assertCommand(a, "/retain mode trm2", ""), |
67 (a) -> assertCommand(a, "/retain mode trm2", ""), |
68 (a) -> assertCommand(a, "/exit", "") |
68 (a) -> assertCommand(a, "/exit", "") |
69 ); |
69 ); |
119 } |
119 } |
120 |
120 |
121 public void testRetainModeNeg() { |
121 public void testRetainModeNeg() { |
122 test( |
122 test( |
123 (a) -> assertCommandOutputStartsWith(a, "/retain mode verbose", |
123 (a) -> assertCommandOutputStartsWith(a, "/retain mode verbose", |
124 "| Not valid with predefined mode"), |
124 "| Not valid with a predefined mode"), |
125 (a) -> assertCommandOutputStartsWith(a, "/retain mode ????", |
125 (a) -> assertCommandOutputStartsWith(a, "/retain mode ????", |
126 "| Expected a feedback mode") |
126 "| Expected a feedback mode name: ????") |
127 ); |
127 ); |
128 } |
128 } |
129 |
129 |
130 public void testRetainFeedbackNeg() { |
130 public void testRetainFeedbackNeg() { |
131 test( |
131 test( |
132 (a) -> assertCommandOutputStartsWith(a, "/retain feedback babble1", |
132 (a) -> assertCommandOutputStartsWith(a, "/retain feedback babble1", |
133 "| Does not match any current feedback mode"), |
133 "| Does not match any current feedback mode"), |
134 (a) -> assertCommand(a, "/set newmode trfn", |
134 (a) -> assertCommand(a, "/set mode trfn", |
135 "| Created new feedback mode: trfn"), |
135 "| Created new feedback mode: trfn"), |
136 (a) -> assertCommandOutputContains(a, "/retain feedback trfn", |
136 (a) -> assertCommandOutputContains(a, "/retain feedback trfn", |
137 "is predefined or has been retained"), |
137 "is predefined or has been retained"), |
138 (a) -> assertCommandOutputStartsWith(a, "/retain feedback !!!!", |
138 (a) -> assertCommandOutputStartsWith(a, "/retain feedback !!!!", |
139 "| Expected a feedback mode") |
139 "| Expected a feedback mode name: !!!!") |
140 ); |
140 ); |
141 } |
141 } |
142 |
142 |
143 public void testNoRetainMode() { |
143 public void testNoRetainMode() { |
144 test( |
144 test( |
145 (a) -> assertCommand(a, "/set newmode trm -quiet", "| Created new feedback mode: trm"), |
145 (a) -> assertCommand(a, "/set mode trm -quiet", "| Created new feedback mode: trm"), |
146 (a) -> assertCommand(a, "/set feedback trm", ""), |
146 (a) -> assertCommand(a, "/set feedback trm", ""), |
147 (a) -> assertCommand(a, "/set format trm display '{name}:{value}'", ""), |
147 (a) -> assertCommand(a, "/set format trm display '{name}:{value}'", ""), |
148 (a) -> assertCommand(a, "int x = 45", "x:45"), |
148 (a) -> assertCommand(a, "int x = 45", "x:45"), |
149 (a) -> assertCommand(a, "/exit", "") |
149 (a) -> assertCommand(a, "/exit", "") |
150 ); |
150 ); |