Sha256: 26ea67135d4392c63d8581105cc4fe8a684eb7547c2a86c334c1871b795ee0e1

Contents?: true

Size: 1.23 KB

Versions: 16

Compression:

Stored size: 1.23 KB

Contents

// Copyright (c) 2016-2020 Dr. Colin Hirsch and Daniel Frey
// Please see LICENSE for license or visit https://github.com/taocpp/json/

#include "test.hpp"

#include <tao/json/from_string.hpp>
#include <tao/json/to_string.hpp>

namespace tao::json
{
   void roundtrip( const std::string& v )
   {
      TEST_ASSERT( to_string( from_string( v ) ) == v );
   }

   void unit_test()
   {
      roundtrip( "\" \\u0000 \"" );
      roundtrip( "\" \\b \"" );
      roundtrip( "\" \\f \"" );
      roundtrip( "\" \\n \"" );
      roundtrip( "\" \\r \"" );
      roundtrip( "\" \\t \"" );
      roundtrip( "\" \\\\ \"" );
      roundtrip( "\" \\\" \"" );
      roundtrip( "\" \\u007f \"" );
      roundtrip( "\" \\b.\\f \"" );
      roundtrip( "\" \\b\\f\\n\\r\\t\\\\\\\" \"" );
      roundtrip( "\" \\bx\\fxz\\nzx\\ryx\\txy\\\\yz\\\" \"" );

      const std::string s1 = "\" \\b\\f\\n\\r\\t\\\\\\\" \"";
      TEST_ASSERT( from_string( s1 ).get_string() == " \b\f\n\r\t\\\" " );
      TEST_ASSERT( to_string( from_string( s1 ) ) == s1 );

      const std::string s2 = "\" \\u007f \"";
      TEST_ASSERT( from_string( s2 ).get_string() == " \x7f " );
      TEST_ASSERT( to_string( from_string( s2 ) ) == s2 );
   }

}  // namespace tao::json

#include "main.hpp"

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
couchbase-3.0.0.alpha.4-x86_64-linux ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.4-x86_64-darwin-19 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.4-universal-darwin-19 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.4 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.3-x86_64-linux ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.3-x86_64-darwin-19 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.3-universal-darwin-19 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.3 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.2-x86_64-linux ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.2-x86_64-darwin-19 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.2-universal-darwin-19 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.2 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.1-x86_64-linux ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.1-x86_64-darwin-19 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.1-universal-darwin-19 ext/third_party/json/src/test/json/escape.cpp
couchbase-3.0.0.alpha.1 ext/third_party/json/src/test/json/escape.cpp