浏览代码

JsonTest: Added test case for decoding escaped chars

Tatsuhiro Tsujikawa 14 年之前
父节点
当前提交
0f72cbab8a
共有 1 个文件被更改,包括 7 次插入0 次删除
  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()