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.apache.juneau.commons.utils.CollectionUtils.*;
20 import static org.junit.jupiter.api.Assertions.*;
21
22 import org.apache.juneau.*;
23 import org.apache.juneau.svl.*;
24 import org.junit.jupiter.api.*;
25
26 class IfVarTest extends TestBase {
27
28
29
30
31 @Test void a01_test() {
32 var vr = VarResolver.create().vars(IfVar.class, SystemPropertiesVar.class).build();
33
34 for (var test : a("","0","false","FALSE","f","F","foobar")) {
35 System.setProperty("IfVarTest.test", test);
36 assertEquals("NO", vr.resolve("$IF{$S{IfVarTest.test},YES,NO}"));
37 assertEquals("x NO x", vr.resolve("x $IF{ $S{ IfVarTest.test } , YES , NO } x"));
38 assertEquals("", vr.resolve("$IF{$S{IfVarTest.test},YES}"));
39 assertEquals("x x", vr.resolve("x $IF{ $S{ IfVarTest.test } , YES } x"));
40 }
41
42 for (var test : a("1","true","TRUE","t","T")) {
43 System.setProperty("IfVarTest.test", test);
44 assertEquals("YES", vr.resolve("$IF{$S{IfVarTest.test},YES,NO}"));
45 assertEquals("YES", vr.resolve("$IF{$S{IfVarTest.test},YES}"));
46 assertEquals("x YES x", vr.resolve("x $IF{ $S{ IfVarTest.test } , YES , NO } x"));
47 assertEquals("x YES x", vr.resolve("x $IF{ $S{ IfVarTest.test } , YES } x"));
48 }
49 }
50 }