Page MenuHomePhorge

types-test.cpp
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

types-test.cpp

/*
* This file is part of libkazv.
* SPDX-FileCopyrightText: 2021 Tusooa Zhu <tusooa@kazv.moe>
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
#include <libkazv-config.hpp>
#include <catch2/catch.hpp>
#include <types.hpp>
using namespace Kazv;
TEST_CASE("immer::map<std::string, X> should convert to json object", "[base][types]")
{
immer::map<std::string, int> m;
json j = m;
REQUIRE(j.is_object());
}
TEST_CASE("immer::map<non-std::string, X> should convert to json array", "[base][types]")
{
immer::map<int, int> m;
json j = m;
REQUIRE(j.is_array());
}
TEST_CASE("immer::array<X> should convert to json array", "[base][types]")
{
immer::array<int> m;
json j = m;
REQUIRE(j.is_array());
m = m.push_back(1);
j = m;
REQUIRE(j.is_array());
}
TEST_CASE("immer::flex_vector<X> should convert to json array", "[base][types]")
{
immer::flex_vector<int> m;
json j = m;
REQUIRE(j.is_array());
m = m.push_back(1);
j = m;
REQUIRE(j.is_array());
}

File Metadata

Mime Type
text/x-c
Expires
Thu, Oct 2, 2:19 AM (19 h, 22 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
486918
Default Alt Text
types-test.cpp (1 KB)

Event Timeline