Monero
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:
{\
StringBuffer buffer;\
Writer<StringBuffer> writer(buffer);\
EXPECT_TRUE(x);\
}
const T buffer
Definition: byte_slice.cpp:83

◆ T [2/3]

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

◆ T [3/3]

#define T (   x)
Value:
{\
StringBuffer buffer;\
Writer<StringBuffer> writer(buffer);\
EXPECT_FALSE(writer.IsComplete()); \
x; \
EXPECT_TRUE(writer.IsComplete()); \
}
const T buffer
Definition: byte_slice.cpp:83

◆ TEST_ROUNDTRIP

#define TEST_ROUNDTRIP (   json)
Value:
{ \
StringStream s(json); \
StringBuffer buffer; \
Writer<StringBuffer> writer(buffer); \
Reader reader; \
reader.Parse<kParseFullPrecisionFlag>(s, writer); \
EXPECT_STREQ(json, buffer.GetString()); \
EXPECT_TRUE(writer.IsComplete()); \
}
const char * s
Definition: minissdp.c:596
Parse number in full precision (but slower).
Definition: reader.h:151
const T buffer
Definition: byte_slice.cpp:83
rapidjson::Document json
Definition: transport.cpp:49

Function Documentation

◆ TEST() [1/29]

TEST ( Writer  ,
Compact   
)

◆ TEST() [2/29]

TEST ( Writer  ,
Root   
)

◆ TEST() [3/29]

TEST ( Writer  ,
Int   
)

◆ TEST() [4/29]

TEST ( Writer  ,
UInt   
)

◆ TEST() [5/29]

TEST ( Writer  ,
Int64   
)

◆ TEST() [6/29]

TEST ( Writer  ,
Uint64   
)

◆ TEST() [7/29]

TEST ( Writer  ,
String   
)

◆ TEST() [8/29]

TEST ( Writer  ,
Issue_889   
)

◆ TEST() [9/29]

TEST ( Writer  ,
ScanWriteUnescapedString   
)

◆ TEST() [10/29]

TEST ( Writer  ,
Double   
)

◆ TEST() [11/29]

TEST ( Writer  ,
Transcode   
)

◆ TEST() [12/29]

TEST ( Writer  ,
OStreamWrapper   
)

◆ TEST() [13/29]

TEST ( Writer  ,
AssertRootMayBeAnyValue   
)

◆ TEST() [14/29]

TEST ( Writer  ,
AssertIncorrectObjectLevel   
)

◆ TEST() [15/29]

TEST ( Writer  ,
AssertIncorrectArrayLevel   
)

◆ TEST() [16/29]

TEST ( Writer  ,
AssertIncorrectEndObject   
)

◆ TEST() [17/29]

TEST ( Writer  ,
AssertIncorrectEndArray   
)

◆ TEST() [18/29]

TEST ( Writer  ,
AssertObjectKeyNotString   
)

◆ TEST() [19/29]

TEST ( Writer  ,
AssertMultipleRoot   
)

◆ TEST() [20/29]

TEST ( Writer  ,
RootObjectIsComplete   
)

◆ TEST() [21/29]

TEST ( Writer  ,
RootArrayIsComplete   
)

◆ TEST() [22/29]

TEST ( Writer  ,
RootValueIsComplete   
)

◆ TEST() [23/29]

TEST ( Writer  ,
InvalidEncoding   
)

◆ TEST() [24/29]

TEST ( Writer  ,
ValidateEncoding   
)

◆ TEST() [25/29]

TEST ( Writer  ,
InvalidEventSequence   
)

◆ TEST() [26/29]

TEST ( Writer  ,
NaN   
)

◆ TEST() [27/29]

TEST ( Writer  ,
Inf   
)

◆ TEST() [28/29]

TEST ( Writer  ,
RawValue   
)

◆ TEST() [29/29]

TEST ( Write  ,
RawValue_Issue1152   
)

◆ TestTranscode()

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