xo-reflect: tidy: formatting in utest
This commit is contained in:
parent
fc2b88da4b
commit
8b631bbcc1
1 changed files with 169 additions and 169 deletions
|
|
@ -7,175 +7,175 @@
|
||||||
#include <catch2/catch.hpp>
|
#include <catch2/catch.hpp>
|
||||||
|
|
||||||
namespace xo {
|
namespace xo {
|
||||||
using xo::reflect::Reflect;
|
using xo::reflect::Reflect;
|
||||||
using xo::reflect::TaggedPtr;
|
using xo::reflect::TaggedPtr;
|
||||||
using xo::reflect::TypeDescr;
|
using xo::reflect::TypeDescr;
|
||||||
using xo::reflect::Metatype;
|
using xo::reflect::Metatype;
|
||||||
|
|
||||||
namespace ut {
|
namespace ut {
|
||||||
TEST_CASE("std-vector-reflect-empty", "[reflect]") {
|
TEST_CASE("std-vector-reflect-empty", "[reflect]") {
|
||||||
std::vector<double> v;
|
std::vector<double> v;
|
||||||
|
|
||||||
TaggedPtr tp = Reflect::make_tp(&v);
|
TaggedPtr tp = Reflect::make_tp(&v);
|
||||||
//TypeDescr td = Reflect::require<std::vector<double>>();
|
//TypeDescr td = Reflect::require<std::vector<double>>();
|
||||||
|
|
||||||
REQUIRE(Reflect::is_reflected<std::vector<double>>() == true);
|
REQUIRE(Reflect::is_reflected<std::vector<double>>() == true);
|
||||||
|
|
||||||
REQUIRE(tp.td()->complete_flag());
|
REQUIRE(tp.td()->complete_flag());
|
||||||
REQUIRE(tp.address() == &v);
|
REQUIRE(tp.address() == &v);
|
||||||
REQUIRE(tp.is_vector());
|
REQUIRE(tp.is_vector());
|
||||||
REQUIRE(tp.is_struct() == false);
|
REQUIRE(tp.is_struct() == false);
|
||||||
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
||||||
REQUIRE(tp.recover_native<std::vector<double>>() == &v);
|
REQUIRE(tp.recover_native<std::vector<double>>() == &v);
|
||||||
REQUIRE(tp.n_child() == 0); /*since empty vector*/
|
REQUIRE(tp.n_child() == 0); /*since empty vector*/
|
||||||
// REQUIRE(tp.child_td(0) == ...
|
// REQUIRE(tp.child_td(0) == ...
|
||||||
} /*TEST_CASE(std-vector-reflect-empty)*/
|
} /*TEST_CASE(std-vector-reflect-empty)*/
|
||||||
|
|
||||||
TEST_CASE("std-vector-reflect-one", "[reflect]") {
|
TEST_CASE("std-vector-reflect-one", "[reflect]") {
|
||||||
std::vector<double> v = { 1.123 };
|
std::vector<double> v = { 1.123 };
|
||||||
|
|
||||||
TaggedPtr tp = Reflect::make_tp(&v);
|
TaggedPtr tp = Reflect::make_tp(&v);
|
||||||
|
|
||||||
REQUIRE(Reflect::is_reflected<std::vector<double>>() == true);
|
REQUIRE(Reflect::is_reflected<std::vector<double>>() == true);
|
||||||
|
|
||||||
REQUIRE(tp.td()->complete_flag());
|
REQUIRE(tp.td()->complete_flag());
|
||||||
REQUIRE(tp.address() == &v);
|
REQUIRE(tp.address() == &v);
|
||||||
REQUIRE(tp.is_vector());
|
REQUIRE(tp.is_vector());
|
||||||
REQUIRE(tp.is_struct() == false);
|
REQUIRE(tp.is_struct() == false);
|
||||||
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
||||||
REQUIRE(tp.recover_native<std::vector<double>>() == &v);
|
REQUIRE(tp.recover_native<std::vector<double>>() == &v);
|
||||||
REQUIRE(tp.n_child() == 1);
|
REQUIRE(tp.n_child() == 1);
|
||||||
|
|
||||||
TaggedPtr tp0 = tp.get_child(0);
|
TaggedPtr tp0 = tp.get_child(0);
|
||||||
|
|
||||||
REQUIRE(tp0.td()->complete_flag());
|
REQUIRE(tp0.td()->complete_flag());
|
||||||
REQUIRE(tp0.address() == &(v[0]));
|
REQUIRE(tp0.address() == &(v[0]));
|
||||||
REQUIRE(!tp0.is_vector());
|
REQUIRE(!tp0.is_vector());
|
||||||
REQUIRE(!tp0.is_struct());
|
REQUIRE(!tp0.is_struct());
|
||||||
REQUIRE(tp0.td()->metatype() == Metatype::mt_atomic);
|
REQUIRE(tp0.td()->metatype() == Metatype::mt_atomic);
|
||||||
REQUIRE(tp0.recover_native<double>() == &(v[0]));
|
REQUIRE(tp0.recover_native<double>() == &(v[0]));
|
||||||
REQUIRE(tp0.n_child() == 0);
|
REQUIRE(tp0.n_child() == 0);
|
||||||
} /*TEST_CASE(std-vector-reflect-one)*/
|
} /*TEST_CASE(std-vector-reflect-one)*/
|
||||||
|
|
||||||
TEST_CASE("std-vector-reflect-two", "[reflect]") {
|
TEST_CASE("std-vector-reflect-two", "[reflect]") {
|
||||||
std::vector<double> v = { 1.123, 2.234 };
|
std::vector<double> v = { 1.123, 2.234 };
|
||||||
|
|
||||||
TaggedPtr tp = Reflect::make_tp(&v);
|
TaggedPtr tp = Reflect::make_tp(&v);
|
||||||
|
|
||||||
REQUIRE(Reflect::is_reflected<std::vector<double>>() == true);
|
REQUIRE(Reflect::is_reflected<std::vector<double>>() == true);
|
||||||
|
|
||||||
REQUIRE(tp.td()->complete_flag());
|
REQUIRE(tp.td()->complete_flag());
|
||||||
REQUIRE(tp.address() == &v);
|
REQUIRE(tp.address() == &v);
|
||||||
REQUIRE(tp.is_vector());
|
REQUIRE(tp.is_vector());
|
||||||
REQUIRE(tp.is_struct() == false);
|
REQUIRE(tp.is_struct() == false);
|
||||||
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
||||||
REQUIRE(tp.recover_native<std::vector<double>>() == &v);
|
REQUIRE(tp.recover_native<std::vector<double>>() == &v);
|
||||||
REQUIRE(tp.n_child() == 2);
|
REQUIRE(tp.n_child() == 2);
|
||||||
|
|
||||||
TaggedPtr tp0 = tp.get_child(0);
|
TaggedPtr tp0 = tp.get_child(0);
|
||||||
|
|
||||||
REQUIRE(tp0.td()->complete_flag());
|
REQUIRE(tp0.td()->complete_flag());
|
||||||
REQUIRE(tp0.address() == &(v[0]));
|
REQUIRE(tp0.address() == &(v[0]));
|
||||||
REQUIRE(!tp0.is_vector());
|
REQUIRE(!tp0.is_vector());
|
||||||
REQUIRE(!tp0.is_struct());
|
REQUIRE(!tp0.is_struct());
|
||||||
REQUIRE(tp0.td()->metatype() == Metatype::mt_atomic);
|
REQUIRE(tp0.td()->metatype() == Metatype::mt_atomic);
|
||||||
REQUIRE(tp0.recover_native<double>() == &(v[0]));
|
REQUIRE(tp0.recover_native<double>() == &(v[0]));
|
||||||
REQUIRE(tp0.n_child() == 0);
|
REQUIRE(tp0.n_child() == 0);
|
||||||
|
|
||||||
TaggedPtr tp1 = tp.get_child(1);
|
TaggedPtr tp1 = tp.get_child(1);
|
||||||
|
|
||||||
REQUIRE(tp1.td()->complete_flag());
|
REQUIRE(tp1.td()->complete_flag());
|
||||||
REQUIRE(tp1.address() == &(v[1]));
|
REQUIRE(tp1.address() == &(v[1]));
|
||||||
REQUIRE(!tp1.is_vector());
|
REQUIRE(!tp1.is_vector());
|
||||||
REQUIRE(!tp1.is_struct());
|
REQUIRE(!tp1.is_struct());
|
||||||
REQUIRE(tp1.td()->metatype() == Metatype::mt_atomic);
|
REQUIRE(tp1.td()->metatype() == Metatype::mt_atomic);
|
||||||
REQUIRE(tp1.recover_native<double>() == &(v[1]));
|
REQUIRE(tp1.recover_native<double>() == &(v[1]));
|
||||||
REQUIRE(tp1.n_child() == 0);
|
REQUIRE(tp1.n_child() == 0);
|
||||||
} /*TEST(std-vector-reflect-two)*/
|
} /*TEST(std-vector-reflect-two)*/
|
||||||
|
|
||||||
// ----- std::array -----
|
// ----- std::array -----
|
||||||
|
|
||||||
TEST_CASE("std-array-reflect-empty", "[reflect]") {
|
TEST_CASE("std-array-reflect-empty", "[reflect]") {
|
||||||
std::array<double, 0> v;
|
std::array<double, 0> v;
|
||||||
|
|
||||||
TaggedPtr tp = Reflect::make_tp(&v);
|
TaggedPtr tp = Reflect::make_tp(&v);
|
||||||
//TypeDescr td = Reflect::require<std::array<double, xx>>();
|
//TypeDescr td = Reflect::require<std::array<double, xx>>();
|
||||||
|
|
||||||
REQUIRE(Reflect::is_reflected<std::array<double, 0>>() == true);
|
REQUIRE(Reflect::is_reflected<std::array<double, 0>>() == true);
|
||||||
|
|
||||||
REQUIRE(tp.td()->complete_flag());
|
REQUIRE(tp.td()->complete_flag());
|
||||||
REQUIRE(tp.address() == &v);
|
REQUIRE(tp.address() == &v);
|
||||||
REQUIRE(tp.is_vector());
|
REQUIRE(tp.is_vector());
|
||||||
REQUIRE(tp.is_struct() == false);
|
REQUIRE(tp.is_struct() == false);
|
||||||
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
||||||
REQUIRE(tp.recover_native<std::array<double, 0>>() == &v);
|
REQUIRE(tp.recover_native<std::array<double, 0>>() == &v);
|
||||||
REQUIRE(tp.n_child() == 0); /*since empty vector*/
|
REQUIRE(tp.n_child() == 0); /*since empty vector*/
|
||||||
// REQUIRE(tp.child_td(0) == ...
|
// REQUIRE(tp.child_td(0) == ...
|
||||||
} /*TEST_CASE(std-array-reflect-empty)*/
|
} /*TEST_CASE(std-array-reflect-empty)*/
|
||||||
|
|
||||||
TEST_CASE("std-array-reflect-one", "[reflect]") {
|
TEST_CASE("std-array-reflect-one", "[reflect]") {
|
||||||
std::array<double, 1> v = { 1.123 };
|
std::array<double, 1> v = { 1.123 };
|
||||||
|
|
||||||
TaggedPtr tp = Reflect::make_tp(&v);
|
TaggedPtr tp = Reflect::make_tp(&v);
|
||||||
|
|
||||||
REQUIRE(Reflect::is_reflected<std::array<double, 1>>() == true);
|
REQUIRE(Reflect::is_reflected<std::array<double, 1>>() == true);
|
||||||
|
|
||||||
REQUIRE(tp.td()->complete_flag());
|
REQUIRE(tp.td()->complete_flag());
|
||||||
REQUIRE(tp.address() == &v);
|
REQUIRE(tp.address() == &v);
|
||||||
REQUIRE(tp.is_vector());
|
REQUIRE(tp.is_vector());
|
||||||
REQUIRE(tp.is_struct() == false);
|
REQUIRE(tp.is_struct() == false);
|
||||||
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
||||||
REQUIRE(tp.recover_native<std::array<double, 1>>() == &v);
|
REQUIRE(tp.recover_native<std::array<double, 1>>() == &v);
|
||||||
REQUIRE(tp.n_child() == 1);
|
REQUIRE(tp.n_child() == 1);
|
||||||
|
|
||||||
TaggedPtr tp0 = tp.get_child(0);
|
TaggedPtr tp0 = tp.get_child(0);
|
||||||
|
|
||||||
REQUIRE(tp0.td()->complete_flag());
|
REQUIRE(tp0.td()->complete_flag());
|
||||||
REQUIRE(tp0.address() == &(v[0]));
|
REQUIRE(tp0.address() == &(v[0]));
|
||||||
REQUIRE(!tp0.is_vector());
|
REQUIRE(!tp0.is_vector());
|
||||||
REQUIRE(!tp0.is_struct());
|
REQUIRE(!tp0.is_struct());
|
||||||
REQUIRE(tp0.td()->metatype() == Metatype::mt_atomic);
|
REQUIRE(tp0.td()->metatype() == Metatype::mt_atomic);
|
||||||
REQUIRE(tp0.recover_native<double>() == &(v[0]));
|
REQUIRE(tp0.recover_native<double>() == &(v[0]));
|
||||||
REQUIRE(tp0.n_child() == 0);
|
REQUIRE(tp0.n_child() == 0);
|
||||||
} /*TEST_CASE(std-array-reflect-one)*/
|
} /*TEST_CASE(std-array-reflect-one)*/
|
||||||
|
|
||||||
TEST_CASE("std-array-reflect-two", "[reflect]") {
|
TEST_CASE("std-array-reflect-two", "[reflect]") {
|
||||||
std::array<double, 2> v = { 1.123, 2.234 };
|
std::array<double, 2> v = { 1.123, 2.234 };
|
||||||
|
|
||||||
TaggedPtr tp = Reflect::make_tp(&v);
|
TaggedPtr tp = Reflect::make_tp(&v);
|
||||||
|
|
||||||
REQUIRE(Reflect::is_reflected<std::array<double, 2>>() == true);
|
REQUIRE(Reflect::is_reflected<std::array<double, 2>>() == true);
|
||||||
|
|
||||||
REQUIRE(tp.td()->complete_flag());
|
REQUIRE(tp.td()->complete_flag());
|
||||||
REQUIRE(tp.address() == &v);
|
REQUIRE(tp.address() == &v);
|
||||||
REQUIRE(tp.is_vector());
|
REQUIRE(tp.is_vector());
|
||||||
REQUIRE(tp.is_struct() == false);
|
REQUIRE(tp.is_struct() == false);
|
||||||
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
REQUIRE(tp.td()->metatype() == Metatype::mt_vector);
|
||||||
REQUIRE(tp.recover_native<std::array<double, 2>>() == &v);
|
REQUIRE(tp.recover_native<std::array<double, 2>>() == &v);
|
||||||
REQUIRE(tp.n_child() == 2);
|
REQUIRE(tp.n_child() == 2);
|
||||||
|
|
||||||
TaggedPtr tp0 = tp.get_child(0);
|
TaggedPtr tp0 = tp.get_child(0);
|
||||||
|
|
||||||
REQUIRE(tp0.td()->complete_flag());
|
REQUIRE(tp0.td()->complete_flag());
|
||||||
REQUIRE(tp0.address() == &(v[0]));
|
REQUIRE(tp0.address() == &(v[0]));
|
||||||
REQUIRE(!tp0.is_vector());
|
REQUIRE(!tp0.is_vector());
|
||||||
REQUIRE(!tp0.is_struct());
|
REQUIRE(!tp0.is_struct());
|
||||||
REQUIRE(tp0.td()->metatype() == Metatype::mt_atomic);
|
REQUIRE(tp0.td()->metatype() == Metatype::mt_atomic);
|
||||||
REQUIRE(tp0.recover_native<double>() == &(v[0]));
|
REQUIRE(tp0.recover_native<double>() == &(v[0]));
|
||||||
REQUIRE(tp0.n_child() == 0);
|
REQUIRE(tp0.n_child() == 0);
|
||||||
|
|
||||||
TaggedPtr tp1 = tp.get_child(1);
|
TaggedPtr tp1 = tp.get_child(1);
|
||||||
|
|
||||||
REQUIRE(tp1.td()->complete_flag());
|
REQUIRE(tp1.td()->complete_flag());
|
||||||
REQUIRE(tp1.address() == &(v[1]));
|
REQUIRE(tp1.address() == &(v[1]));
|
||||||
REQUIRE(!tp1.is_vector());
|
REQUIRE(!tp1.is_vector());
|
||||||
REQUIRE(!tp1.is_struct());
|
REQUIRE(!tp1.is_struct());
|
||||||
REQUIRE(tp1.td()->metatype() == Metatype::mt_atomic);
|
REQUIRE(tp1.td()->metatype() == Metatype::mt_atomic);
|
||||||
REQUIRE(tp1.recover_native<double>() == &(v[1]));
|
REQUIRE(tp1.recover_native<double>() == &(v[1]));
|
||||||
REQUIRE(tp1.n_child() == 0);
|
REQUIRE(tp1.n_child() == 0);
|
||||||
} /*TEST(std-array-reflect-two)*/
|
} /*TEST(std-array-reflect-two)*/
|
||||||
|
|
||||||
} /*namespace ut*/
|
} /*namespace ut*/
|
||||||
} /*namespace xo*/
|
} /*namespace xo*/
|
||||||
|
|
||||||
/* end VectorTdx.test.cpp */
|
/* end VectorTdx.test.cpp */
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue