blitz_query_cpp
26 строк · 866.0 Байт
1#include <gtest/gtest.h>
2#include <gmock/gmock.h>
3#include "serialization/buffer_writer.hpp"
4#include "serialization/json/json_serializer.hpp"
5
6using namespace blitz_query_cpp;
7
8TEST(Json, BasicWrite)
9{
10writer_options_t options;
11options.format = true;
12json_writer<buffer_writer> writer(options);
13writer.begin_object();
14writer.write_value("int_value", 123);
15writer.write_value("float_value", 123.456);
16writer.write_str_value("str_value", "hello\r\nworld!!");
17writer.write_array("int_array", {1, 2, 3, 4, 5, 6});
18writer.write_array<std::string_view>("str_array", {"a", "b", "c"});
19writer.begin_object("obj_value");
20writer.write_value("int_value", 42);
21writer.end_object();
22writer.write_value("bool_value", true);
23writer.end_object();
24
25std::cout << writer.get_string() << std::endl;
26}