Monero
Loading...
Searching...
No Matches
Classes | Macros | Functions
writertest.cpp File Reference
#include "unittest.h"
#include "rapidjson/document.h"
#include "rapidjson/reader.h"
#include "rapidjson/writer.h"
#include "rapidjson/stringbuffer.h"
#include "rapidjson/memorybuffer.h"
#include <sstream>
Include dependency graph for writertest.cpp:

Classes

class  OStreamWrapper
 

Macros

#define TEST_ROUNDTRIP(json)
 
#define T(x)
 
#define T(x)
 
#define T(x)
 

Functions

 TEST (Writer, Compact)
 
 TEST (Writer, Root)
 
 TEST (Writer, Int)
 
 TEST (Writer, UInt)
 
 TEST (Writer, Int64)
 
 TEST (Writer, Uint64)
 
 TEST (Writer, String)
 
 TEST (Writer, Issue_889)
 
 TEST (Writer, ScanWriteUnescapedString)
 
 TEST (Writer, Double)
 
template<typename TargetEncoding >
void TestTranscode (const char *json)
 
 TEST (Writer, Transcode)
 
 TEST (Writer, OStreamWrapper)
 
 TEST (Writer, AssertRootMayBeAnyValue)
 
 TEST (Writer, AssertIncorrectObjectLevel)
 
 TEST (Writer, AssertIncorrectArrayLevel)
 
 TEST (Writer, AssertIncorrectEndObject)
 
 TEST (Writer, AssertIncorrectEndArray)
 
 TEST (Writer, AssertObjectKeyNotString)
 
 TEST (Writer, AssertMultipleRoot)
 
 TEST (Writer, RootObjectIsComplete)
 
 TEST (Writer, RootArrayIsComplete)
 
 TEST (Writer, RootValueIsComplete)
 
 TEST (Writer, InvalidEncoding)
 
 TEST (Writer, ValidateEncoding)
 
 TEST (Writer, InvalidEventSequence)
 
 TEST (Writer, NaN)
 
 TEST (Writer, Inf)
 
 TEST (Writer, RawValue)
 
 TEST (Write, RawValue_Issue1152)
 

Macro Definition Documentation

◆ T [1/3]

#define T ( x)
Value:
{\
EXPECT_TRUE(x);\
}
const T buffer
Definition byte_slice.cpp:83
JSON writer.
Definition writer.h:89

◆ T [2/3]

#define T ( x)
Value:
{\
writer.StartObject();\
ASSERT_THROW(x, AssertException); \
}
Definition unittest.h:109

◆ T [3/3]

#define T ( x)
Value:
{\
EXPECT_FALSE(writer.IsComplete()); \
x; \
EXPECT_TRUE(writer.IsComplete()); \
}

◆ TEST_ROUNDTRIP

#define TEST_ROUNDTRIP ( json)
Value:
{ \
Reader reader; \
reader.Parse<kParseFullPrecisionFlag>(s, writer); \
EXPECT_STREQ(json, buffer.GetString()); \
EXPECT_TRUE(writer.IsComplete()); \
}
#define s(x, c)
Definition aesb.c:47
ParseResult Parse(InputStream &is, Handler &handler)
Parse JSON text.
Definition reader.h:557
@ kParseFullPrecisionFlag
Parse number in full precision (but slower).
Definition reader.h:151
Read-only string stream.
Definition stream.h:154
rapidjson::Document json
Definition transport.cpp:49

Function Documentation

◆ TEST() [1/29]

TEST ( Write ,
RawValue_Issue1152  )

◆ TEST() [2/29]

TEST ( Writer ,
AssertIncorrectArrayLevel  )

◆ TEST() [3/29]

TEST ( Writer ,
AssertIncorrectEndArray  )

◆ TEST() [4/29]

TEST ( Writer ,
AssertIncorrectEndObject  )

◆ TEST() [5/29]

TEST ( Writer ,
AssertIncorrectObjectLevel  )

◆ TEST() [6/29]

TEST ( Writer ,
AssertMultipleRoot  )

◆ TEST() [7/29]

TEST ( Writer ,
AssertObjectKeyNotString  )

◆ TEST() [8/29]

TEST ( Writer ,
AssertRootMayBeAnyValue  )

◆ TEST() [9/29]

TEST ( Writer ,
Compact  )

◆ TEST() [10/29]

TEST ( Writer ,
Double  )

◆ TEST() [11/29]

TEST ( Writer ,
Inf  )

◆ TEST() [12/29]

TEST ( Writer ,
Int  )

◆ TEST() [13/29]

TEST ( Writer ,
Int64  )

◆ TEST() [14/29]

TEST ( Writer ,
InvalidEncoding  )

◆ TEST() [15/29]

TEST ( Writer ,
InvalidEventSequence  )

◆ TEST() [16/29]

TEST ( Writer ,
Issue_889  )

◆ TEST() [17/29]

TEST ( Writer ,
NaN  )

◆ TEST() [18/29]

TEST ( Writer ,
OStreamWrapper  )

◆ TEST() [19/29]

TEST ( Writer ,
RawValue  )

◆ TEST() [20/29]

TEST ( Writer ,
Root  )

◆ TEST() [21/29]

TEST ( Writer ,
RootArrayIsComplete  )

◆ TEST() [22/29]

TEST ( Writer ,
RootObjectIsComplete  )

◆ TEST() [23/29]

TEST ( Writer ,
RootValueIsComplete  )

◆ TEST() [24/29]

TEST ( Writer ,
ScanWriteUnescapedString  )

◆ TEST() [25/29]

TEST ( Writer ,
String  )

◆ TEST() [26/29]

TEST ( Writer ,
Transcode  )

◆ TEST() [27/29]

TEST ( Writer ,
UInt  )

◆ TEST() [28/29]

TEST ( Writer ,
Uint64  )

◆ TEST() [29/29]

TEST ( Writer ,
ValidateEncoding  )

◆ TestTranscode()

template<typename TargetEncoding >
void TestTranscode ( const char * json)