Advertisement
cepxuozab

TestStartStartEnd

Jul 14th, 2024
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.22 KB | None | 0 0
  1. #include "json_builder.h"
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8.     {
  9.         json::Print(
  10.             json::Document {
  11.                 json::Builder {}.StartArray().StartDict().EndDict().Value(1).EndArray().Build() },
  12.             cout);
  13.     }
  14.     cout << endl;
  15.  
  16.     {
  17.         json::Print(
  18.             json::Document {
  19.                 json::Builder {}.StartDict().Key("1").StartArray().EndArray().Key("2").Value(2).EndDict().Build() },
  20.             cout);
  21.     }
  22.     cout << endl;
  23.  
  24.     {
  25.         try {
  26.             json::Builder{}
  27.                 .StartDict()
  28.                 .Key("1"s)
  29.                 .StartArray()
  30.                 .Value(12)
  31.                 .EndArray()
  32.                 .EndArray()
  33.                 .Build();
  34.         }
  35.         catch (std::logic_error const&) {
  36.             puts("Good");
  37.         }
  38.     }
  39.     cout << endl;
  40.  
  41.     {
  42.         try {
  43.             json::Builder{}
  44.                 .StartArray()
  45.                 .StartDict()
  46.                 .Key("1"s).Value(12)
  47.                 .EndDict()
  48.                 .EndDict()
  49.                 .Build();
  50.         }
  51.         catch (std::logic_error const&) {
  52.             puts("Good");
  53.         }
  54.     }
  55.     cout << endl;
  56. }
  57.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement