#include "llvm/Support/JSON.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Testing/Support/Error.h"
#include "gmock/gmock.h"
#include "gtest/gtest.h"
namespace llvm {
namespace json {
namespace {
std::string s(const Value &E) { … }
std::string sp(const Value &E) { … }
TEST(JSONTest, Types) { … }
TEST(JSONTest, Constructors) { … }
TEST(JSONTest, StringOwnership) { … }
TEST(JSONTest, CanonicalOutput) { … }
TEST(JSONTest, Escaping) { … }
TEST(JSONTest, PrettyPrinting) { … }
TEST(JSONTest, Array) { … }
TEST(JSONTest, Object) { … }
TEST(JSONTest, Parse) { … }
TEST(JSONTest, ParseErrors) { … }
TEST(JSONTest, UTF8) { … }
TEST(JSONTest, Inspection) { … }
TEST(JSONTest, Integers) { … }
TEST(JSONTest, U64Integers) { … }
template <typename T> void checkCppIntegers() { … }
TEST(JSONTest, CppIntegers) { … }
struct CustomStruct { … };
inline bool operator==(const CustomStruct &L, const CustomStruct &R) { … }
inline llvm::raw_ostream &operator<<(llvm::raw_ostream &OS,
const CustomStruct &S) { … }
bool fromJSON(const Value &E, CustomStruct &R, Path P) { … }
static std::string errorContext(const Value &V, const Path::Root &R) { … }
TEST(JSONTest, Deserialize) { … }
TEST(JSONTest, ParseDeserialize) { … }
TEST(JSONTest, Stream) { … }
TEST(JSONTest, Path) { … }
}
}
}