about summary refs log tree commit diff stats
path: root/003trace.test.cc
diff options
context:
space:
mode:
Diffstat (limited to '003trace.test.cc')
-rw-r--r--003trace.test.cc21
1 files changed, 21 insertions, 0 deletions
diff --git a/003trace.test.cc b/003trace.test.cc
index 419fc5e4..91b495a1 100644
--- a/003trace.test.cc
+++ b/003trace.test.cc
@@ -27,6 +27,11 @@ void test_trace_ignores_trailing_whitespace() {
   CHECK_TRACE_CONTENTS("test layer 1: foo");
 }
 
+void test_trace_ignores_trailing_whitespace2() {
+  trace("test layer 1") << "foo ";
+  CHECK_TRACE_CONTENTS("test layer 1: foo");
+}
+
 void test_trace_orders_across_layers() {
   trace("test layer 1") << "foo";
   trace("test layer 2") << "bar";
@@ -93,3 +98,19 @@ void test_split_handles_multichar_delim() {
   CHECK_EQ(result.at(1), "def");
   CHECK_EQ(result.at(2), "ghi");
 }
+
+void test_trim() {
+  CHECK_EQ(trim(""), "");
+  CHECK_EQ(trim(" "), "");
+  CHECK_EQ(trim("  "), "");
+  CHECK_EQ(trim("a"), "a");
+  CHECK_EQ(trim(" a"), "a");
+  CHECK_EQ(trim("  a"), "a");
+  CHECK_EQ(trim("  ab"), "ab");
+  CHECK_EQ(trim("a "), "a");
+  CHECK_EQ(trim("a  "), "a");
+  CHECK_EQ(trim("ab  "), "ab");
+  CHECK_EQ(trim(" a "), "a");
+  CHECK_EQ(trim("  a  "), "a");
+  CHECK_EQ(trim("  ab  "), "ab");
+}