From 7adb782d957d785c105dd90b3cdf6f02c30bd29f Mon Sep 17 00:00:00 2001 From: Simon Brandhof Date: Thu, 3 May 2018 18:28:51 +0200 Subject: [PATCH] SONAR-10594 add more tests for Configuration#getBoolean() --- .../sonar/api/config/ConfigurationTest.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/sonar-plugin-api/src/test/java/org/sonar/api/config/ConfigurationTest.java b/sonar-plugin-api/src/test/java/org/sonar/api/config/ConfigurationTest.java index 5c6447058c2..c6fee2288f0 100644 --- a/sonar-plugin-api/src/test/java/org/sonar/api/config/ConfigurationTest.java +++ b/sonar-plugin-api/src/test/java/org/sonar/api/config/ConfigurationTest.java @@ -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(); -- 2.39.5