1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.juneau.svl.vars;
18
19 import static org.junit.jupiter.api.Assertions.*;
20
21 import org.apache.juneau.*;
22 import org.apache.juneau.svl.*;
23 import org.junit.jupiter.api.*;
24
25 class IfVarTest extends TestBase {
26
27
28
29
30 @Test void a01_test() {
31 var vr = VarResolver.create().vars(IfVar.class, SystemPropertiesVar.class).build();
32
33 for (String test : new String[]{"","0","false","FALSE","f","F","foobar"}) {
34 System.setProperty("IfVarTest.test", test);
35 assertEquals("NO", vr.resolve("$IF{$S{IfVarTest.test},YES,NO}"));
36 assertEquals("x NO x", vr.resolve("x $IF{ $S{ IfVarTest.test } , YES , NO } x"));
37 assertEquals("", vr.resolve("$IF{$S{IfVarTest.test},YES}"));
38 assertEquals("x x", vr.resolve("x $IF{ $S{ IfVarTest.test } , YES } x"));
39 }
40
41 for (String test : new String[]{"1","true","TRUE","t","T"}) {
42 System.setProperty("IfVarTest.test", test);
43 assertEquals("YES", vr.resolve("$IF{$S{IfVarTest.test},YES,NO}"));
44 assertEquals("YES", vr.resolve("$IF{$S{IfVarTest.test},YES}"));
45 assertEquals("x YES x", vr.resolve("x $IF{ $S{ IfVarTest.test } , YES , NO } x"));
46 assertEquals("x YES x", vr.resolve("x $IF{ $S{ IfVarTest.test } , YES } x"));
47 }
48 }
49 }