Monero
Loading...
Searching...
No Matches
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:
{\
StringBuffer buffer;\
Writer<StringBuffer> writer(buffer);\
EXPECT_FALSE(writer.IsComplete()); \
x; \
EXPECT_TRUE(writer.IsComplete()); \
}
JSON writer.
Definition writer.h:89
GenericStringBuffer< UTF8< char >, CrtAllocator > StringBuffer
Definition fwd.h:61

◆ T [2/3]

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

◆ T [3/3]

#define T ( x)
Value:
{\
StringBuffer buffer;\
Writer<StringBuffer> writer(buffer);\
EXPECT_TRUE(x);\
}

◆ TEST_ROUNDTRIP

#define TEST_ROUNDTRIP ( json)
Value:
{ \
StringBuffer buffer; \
Writer<StringBuffer> writer(buffer); \
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
const Ch * GetString() const
Definition stringbuffer.h:73
GenericStringStream< UTF8< char > > StringStream
Definition fwd.h:49
GenericReader< UTF8< char >, UTF8< char >, CrtAllocator > Reader
Definition fwd.h:90
@ kParseFullPrecisionFlag
Parse number in full precision (but slower).
Definition reader.h:151
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)