aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/common/StringTest.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/test/common/StringTest.cpp b/test/common/StringTest.cpp
index 7198f47b..737a93ad 100644
--- a/test/common/StringTest.cpp
+++ b/test/common/StringTest.cpp
@@ -1,5 +1,5 @@
-#include "cru/common/String.hpp"
#include "cru/common/Format.hpp"
+#include "cru/common/String.hpp"
#include <gtest/gtest.h>
@@ -69,3 +69,15 @@ TEST(String, SplitToLinesRemoveSpaceLine) {
ASSERT_EQ(lines[1], String(u"def"));
ASSERT_EQ(lines[2], String(u"ghi"));
}
+
+TEST(String, ParseToFloat) {
+ using cru::String;
+ ASSERT_EQ(String(u"3.14159").ParseToDouble(), 3.14159);
+ ASSERT_EQ(String(u" 3.14159").ParseToDouble(), 3.14159);
+ ASSERT_EQ(String(u" 3.14159 ").ParseToDouble(), 3.14159);
+
+ cru::Index processed_char_count = 0;
+ ASSERT_EQ(String(u" 3.14159 garbege").ParseToDouble(&processed_char_count),
+ 3.14159);
+ ASSERT_EQ(processed_char_count, 9);
+}