]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-10594 add more tests for Configuration#getBoolean()
authorSimon Brandhof <simon.brandhof@sonarsource.com>
Thu, 3 May 2018 16:28:51 +0000 (18:28 +0200)
committerSonarTech <sonartech@sonarsource.com>
Thu, 10 May 2018 18:20:55 +0000 (20:20 +0200)
sonar-plugin-api/src/test/java/org/sonar/api/config/ConfigurationTest.java

index 5c6447058c202d4212a9aac153a3a37aa6b32c55..c6fee2288f023cda8a463d1a5d876430199757c1 100644 (file)
@@ -41,6 +41,37 @@ public class ConfigurationTest {
     verifySupportHeadAndOrTrailingWhitespaces(value, Configuration::getBoolean);
   }
 
+  @Test
+  public void getBoolean_returns_false_if_value_is_not_true() {
+    verifyBooleanFalse("false");
+    verifyBooleanFalse("False");
+    verifyBooleanFalse("FALSE");
+    verifyBooleanFalse("  false  ");
+    verifyBooleanFalse("foo");
+    verifyBooleanFalse("xxx");
+    verifyBooleanFalse("___");
+    verifyBooleanFalse("yes");
+    verifyBooleanFalse("no");
+  }
+
+  @Test
+  public void getBoolean_returns_true_if_value_is_true_ignore_case() {
+    verifyBooleanTrue("true");
+    verifyBooleanTrue("TRUE");
+    verifyBooleanTrue("True");
+    verifyBooleanTrue(" True ");
+  }
+
+  private void verifyBooleanFalse(String value) {
+    underTest.put("foo", value);
+    assertThat(underTest.getBoolean("foo")).hasValue(false);
+  }
+
+  private void verifyBooleanTrue(String value) {
+    underTest.put("foo", value);
+    assertThat(underTest.getBoolean("foo")).hasValue(true);
+  }
+
   @Test
   public void getInt() {
     int value = new Random().nextInt();