diff UnitTestsSources/UnitTestsMain.cpp @ 2442:330349d712f9

fix Toolbox::IsAsciiString
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 05 Dec 2017 21:58:09 +0100
parents 82d5e305fbd9
children 878b59270859
line wrap: on
line diff
--- a/UnitTestsSources/UnitTestsMain.cpp	Tue Dec 05 12:43:28 2017 +0100
+++ b/UnitTestsSources/UnitTestsMain.cpp	Tue Dec 05 21:58:09 2017 +0100
@@ -461,6 +461,20 @@
 }
 
 
+TEST(Toolbox, IsAsciiString)
+{
+  std::string s = "Hello 12 /";
+  ASSERT_EQ(10u, s.size());
+  ASSERT_TRUE(Toolbox::IsAsciiString(s));
+  ASSERT_TRUE(Toolbox::IsAsciiString(s.c_str(), 10));
+  ASSERT_FALSE(Toolbox::IsAsciiString(s.c_str(), 11));  // Taking the trailing hidden '\0'
+
+  s[2] = '\0';
+  ASSERT_EQ(10u, s.size());
+  ASSERT_FALSE(Toolbox::IsAsciiString(s));
+}
+
+
 #if defined(__linux__)
 TEST(OrthancInitialization, AbsoluteDirectory)
 {