Browse Source

JsonTest: Added test case for decoding escaped chars

Tatsuhiro Tsujikawa 14 năm trước cách đây
mục cha
commit
0f72cbab8a
1 tập tin đã thay đổi với 7 bổ sung0 xóa
  1. 7 0
      test/JsonTest.cc

+ 7 - 0
test/JsonTest.cc

@@ -172,6 +172,13 @@ void JsonTest::testDecode()
     const String* s4 = asString(list->get(4));
     CPPUNIT_ASSERT_EQUAL(std::string("-1e10"), s4->s());
   }
+  {
+    // escape chars: ", \, /, \b, \f, \n, \r, \t
+    SharedHandle<ValueBase> r =json::decode("[\"\\\"\\\\\\/\\b\\f\\n\\r\\t\"]");
+    const List* list = asList(r);
+    const String* s = asString(list->get(0));
+    CPPUNIT_ASSERT_EQUAL(std::string("\"\\/\b\f\n\r\t"), s->s());
+  }
 }
 
 void JsonTest::testDecode_error()