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:50

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)