|
12 | 12 | import org.elasticsearch.core.Booleans; |
13 | 13 | import org.elasticsearch.test.ESTestCase; |
14 | 14 |
|
15 | | -import java.util.Locale; |
16 | | - |
17 | 15 | import static org.hamcrest.Matchers.is; |
18 | | -import static org.hamcrest.Matchers.nullValue; |
19 | 16 |
|
20 | 17 | public class BooleansTests extends ESTestCase { |
21 | 18 | private static final String[] NON_BOOLEANS = new String[] { |
@@ -87,56 +84,10 @@ public void testParseNonBoolean() { |
87 | 84 | } |
88 | 85 | } |
89 | 86 |
|
90 | | - public void testIsBooleanLenient() { |
91 | | - String[] booleans = new String[] { "true", "false", "on", "off", "yes", "no", "0", "1" }; |
92 | | - String[] notBooleans = new String[] { "11", "00", "sdfsdfsf", "F", "T" }; |
93 | | - assertThat(Booleans.isBooleanLenient(null, 0, 1), is(false)); |
94 | | - |
95 | | - for (String b : booleans) { |
96 | | - String t = "prefix" + b + "suffix"; |
97 | | - assertTrue( |
98 | | - "failed to recognize [" + b + "] as boolean", |
99 | | - Booleans.isBooleanLenient(t.toCharArray(), "prefix".length(), b.length()) |
100 | | - ); |
101 | | - } |
102 | | - |
103 | | - for (String nb : notBooleans) { |
104 | | - String t = "prefix" + nb + "suffix"; |
105 | | - assertFalse("recognized [" + nb + "] as boolean", Booleans.isBooleanLenient(t.toCharArray(), "prefix".length(), nb.length())); |
106 | | - } |
107 | | - } |
108 | | - |
109 | 87 | public void testParseBooleanLenient() { |
110 | | - assertThat(Booleans.parseBooleanLenient(randomFrom("true", "on", "yes", "1"), randomBoolean()), is(true)); |
111 | | - assertThat(Booleans.parseBooleanLenient(randomFrom("false", "off", "no", "0"), randomBoolean()), is(false)); |
112 | | - assertThat(Booleans.parseBooleanLenient(randomFrom("true", "on", "yes").toUpperCase(Locale.ROOT), randomBoolean()), is(true)); |
| 88 | + assertThat(Booleans.parseBooleanLenient(randomFrom("true", "TRUE", "True"), randomBoolean()), is(true)); |
| 89 | + assertThat(Booleans.parseBooleanLenient(randomFrom("false", "FALSE", "anything"), randomBoolean()), is(false)); |
113 | 90 | assertThat(Booleans.parseBooleanLenient(null, false), is(false)); |
114 | 91 | assertThat(Booleans.parseBooleanLenient(null, true), is(true)); |
115 | | - |
116 | | - assertThat( |
117 | | - Booleans.parseBooleanLenient(randomFrom("true", "on", "yes", "1"), randomFrom(Boolean.TRUE, Boolean.FALSE, null)), |
118 | | - is(true) |
119 | | - ); |
120 | | - assertThat( |
121 | | - Booleans.parseBooleanLenient(randomFrom("false", "off", "no", "0"), randomFrom(Boolean.TRUE, Boolean.FALSE, null)), |
122 | | - is(false) |
123 | | - ); |
124 | | - assertThat( |
125 | | - Booleans.parseBooleanLenient( |
126 | | - randomFrom("true", "on", "yes").toUpperCase(Locale.ROOT), |
127 | | - randomFrom(Boolean.TRUE, Boolean.FALSE, null) |
128 | | - ), |
129 | | - is(true) |
130 | | - ); |
131 | | - assertThat(Booleans.parseBooleanLenient(null, Boolean.FALSE), is(false)); |
132 | | - assertThat(Booleans.parseBooleanLenient(null, Boolean.TRUE), is(true)); |
133 | | - assertThat(Booleans.parseBooleanLenient(null, null), nullValue()); |
134 | | - |
135 | | - char[] chars = randomFrom("true", "on", "yes", "1").toCharArray(); |
136 | | - assertThat(Booleans.parseBooleanLenient(chars, 0, chars.length, randomBoolean()), is(true)); |
137 | | - chars = randomFrom("false", "off", "no", "0").toCharArray(); |
138 | | - assertThat(Booleans.parseBooleanLenient(chars, 0, chars.length, randomBoolean()), is(false)); |
139 | | - chars = randomFrom("true", "on", "yes").toUpperCase(Locale.ROOT).toCharArray(); |
140 | | - assertThat(Booleans.parseBooleanLenient(chars, 0, chars.length, randomBoolean()), is(true)); |
141 | 92 | } |
142 | 93 | } |
0 commit comments