Example #1
0
void StringUtilsTest::testStringToBool() {
  bool value;
  OLA_ASSERT_FALSE(StringToBool("", &value));
  OLA_ASSERT_FALSE(StringToBool("-1", &value));
  OLA_ASSERT_FALSE(StringToBool("2", &value));
  OLA_ASSERT_FALSE(StringToBool("a", &value));
  OLA_ASSERT_TRUE(StringToBool("true", &value));
  OLA_ASSERT_EQ(value, true);
  OLA_ASSERT_TRUE(StringToBool("false", &value));
  OLA_ASSERT_EQ(value, false);
  OLA_ASSERT_TRUE(StringToBool("TrUE", &value));
  OLA_ASSERT_EQ(value, true);
  OLA_ASSERT_TRUE(StringToBool("FalSe", &value));
  OLA_ASSERT_EQ(value, false);
  OLA_ASSERT_TRUE(StringToBool("t", &value));
  OLA_ASSERT_EQ(value, true);
  OLA_ASSERT_TRUE(StringToBool("f", &value));
  OLA_ASSERT_EQ(value, false);
  OLA_ASSERT_TRUE(StringToBool("T", &value));
  OLA_ASSERT_EQ(value, true);
  OLA_ASSERT_TRUE(StringToBool("F", &value));
  OLA_ASSERT_EQ(value, false);
  OLA_ASSERT_TRUE(StringToBool("1", &value));
  OLA_ASSERT_EQ(value, true);
  OLA_ASSERT_TRUE(StringToBool("0", &value));
  OLA_ASSERT_EQ(value, false);
}