@@ -25,35 +25,35 @@ TEST_CASE("fields inside a register", "[config]") {
2525 using F = groov::field<" field" , std::uint32_t , 0 , 0 >;
2626 using R = groov::reg<" reg" , std::uint32_t , 0 , groov::w::replace, F>;
2727 using X = groov::get_child<R, " field" >;
28- static_assert (std::same_as<F, X>);
28+ STATIC_REQUIRE (std::same_as<F, X>);
2929}
3030
3131TEST_CASE (" registers in a group" , " [config]" ) {
3232 using R = groov::reg<" reg" , std::uint32_t , 0 >;
3333 using G = groov::group<" group" , bus, R>;
3434 using X = groov::get_child<G, " reg" >;
35- static_assert (std::same_as<R, X>);
35+ STATIC_REQUIRE (std::same_as<R, X>);
3636}
3737
3838TEST_CASE (" subfields inside a field" , " [config]" ) {
3939 using SubF = groov::field<" subfield" , std::uint32_t , 0 , 0 >;
4040 using F =
4141 groov::field<" field" , std::uint32_t , 0 , 0 , groov::w::replace, SubF>;
4242 using X = groov::get_child<F, " subfield" >;
43- static_assert (std::same_as<SubF, X>);
43+ STATIC_REQUIRE (std::same_as<SubF, X>);
4444}
4545
4646TEST_CASE (" field can be extracted from register value" , " [config]" ) {
4747 constexpr std::uint32_t value{0b11 };
4848 using F = groov::field<" field" , std::uint32_t , 0 , 0 >;
49- static_assert (F::extract (value) == 1 );
49+ STATIC_REQUIRE (F::extract (value) == 1 );
5050}
5151
5252TEST_CASE (" field can resolve a path" , " [config]" ) {
5353 using namespace groov ::literals;
5454 using F = groov::field<" field" , std::uint32_t , 0 , 0 >;
5555 constexpr auto r = groov::resolve (F{}, " field" _f);
56- static_assert (std::is_same_v<decltype (r), F const >);
56+ STATIC_REQUIRE (std::is_same_v<decltype (r), F const >);
5757}
5858
5959TEST_CASE (" field containing subfields can resolve a path" , " [config]" ) {
@@ -62,7 +62,7 @@ TEST_CASE("field containing subfields can resolve a path", "[config]") {
6262 using F =
6363 groov::field<" field" , std::uint32_t , 0 , 0 , groov::w::replace, SubF>;
6464 constexpr auto r = groov::resolve (F{}, " field.subfield" _f);
65- static_assert (std::is_same_v<decltype (r), SubF const >);
65+ STATIC_REQUIRE (std::is_same_v<decltype (r), SubF const >);
6666}
6767
6868TEST_CASE (" field can resolve an unambiguous subpath" , " [config]" ) {
@@ -71,23 +71,23 @@ TEST_CASE("field can resolve an unambiguous subpath", "[config]") {
7171 using F =
7272 groov::field<" field" , std::uint32_t , 0 , 0 , groov::w::replace, SubF>;
7373 constexpr auto r = groov::resolve (F{}, " subfield" _f);
74- static_assert (std::is_same_v<decltype (r), SubF const >);
74+ STATIC_REQUIRE (std::is_same_v<decltype (r), SubF const >);
7575}
7676
7777TEST_CASE (" register can resolve a path" , " [config]" ) {
7878 using namespace groov ::literals;
7979 using F = groov::field<" field" , std::uint32_t , 0 , 0 >;
8080 using R = groov::reg<" reg" , std::uint32_t , 0 , groov::w::replace, F>;
8181 constexpr auto r = groov::resolve (R{}, " reg" _r);
82- static_assert (std::is_same_v<decltype (r), R const >);
82+ STATIC_REQUIRE (std::is_same_v<decltype (r), R const >);
8383}
8484
8585TEST_CASE (" register can resolve an unambiguous subpath" , " [config]" ) {
8686 using namespace groov ::literals;
8787 using F = groov::field<" field" , std::uint32_t , 0 , 0 >;
8888 using R = groov::reg<" reg" , std::uint32_t , 0 , groov::w::replace, F>;
8989 constexpr auto r = groov::resolve (R{}, " field" _f);
90- static_assert (std::is_same_v<decltype (r), F const >);
90+ STATIC_REQUIRE (std::is_same_v<decltype (r), F const >);
9191}
9292
9393TEST_CASE (" register can resolve an unambiguous nested subpath" , " [config]" ) {
@@ -97,15 +97,15 @@ TEST_CASE("register can resolve an unambiguous nested subpath", "[config]") {
9797 groov::field<" field" , std::uint32_t , 0 , 0 , groov::w::replace, SubF>;
9898 using R = groov::reg<" reg" , std::uint32_t , 0 , groov::w::replace, F>;
9999 constexpr auto r = groov::resolve (R{}, " subfield" _f);
100- static_assert (std::is_same_v<decltype (r), SubF const >);
100+ STATIC_REQUIRE (std::is_same_v<decltype (r), SubF const >);
101101}
102102
103103TEST_CASE (" invalid path gives invalid resolution" , " [config]" ) {
104104 using namespace groov ::literals;
105105 using F = groov::field<" field" , std::uint32_t , 0 , 0 >;
106106 using R = groov::reg<" reg" , std::uint32_t , 0 , groov::w::replace, F>;
107- static_assert (std::is_same_v<groov::invalid_t ,
108- decltype (groov::resolve (R{}, " invalid" _f))>);
107+ STATIC_REQUIRE (std::is_same_v<groov::invalid_t ,
108+ decltype (groov::resolve (R{}, " invalid" _f))>);
109109}
110110
111111TEST_CASE (" ambiguous subpath gives ambiguous resolution" , " [config]" ) {
@@ -116,8 +116,8 @@ TEST_CASE("ambiguous subpath gives ambiguous resolution", "[config]") {
116116 using F1 =
117117 groov::field<" field1" , std::uint32_t , 1 , 1 , groov::w::replace, SubF>;
118118 using R = groov::reg<" reg" , std::uint32_t , 0 , groov::w::replace, F0, F1>;
119- static_assert (std::is_same_v<groov::ambiguous_t ,
120- decltype (groov::resolve (R{}, " subfield" _f))>);
119+ STATIC_REQUIRE (std::is_same_v<groov::ambiguous_t ,
120+ decltype (groov::resolve (R{}, " subfield" _f))>);
121121}
122122
123123TEST_CASE (" group can resolve a path" , " [config]" ) {
@@ -126,13 +126,13 @@ TEST_CASE("group can resolve a path", "[config]") {
126126 using R = groov::reg<" reg" , std::uint32_t , 0 , groov::w::replace, F>;
127127 using G = groov::group<" group" , bus, R>;
128128 constexpr auto r = groov::resolve (G{}, " reg.field" _f);
129- static_assert (std::is_same_v<decltype (r), F const >);
129+ STATIC_REQUIRE (std::is_same_v<decltype (r), F const >);
130130}
131131
132132TEST_CASE (" all fields inside a register with no fields" , " [config]" ) {
133133 using namespace groov ::literals;
134134 using R = groov::reg<" reg" , std::uint32_t , 0 >;
135- static_assert (
135+ STATIC_REQUIRE (
136136 std::is_same_v<groov::detail::all_fields_t <boost::mp11::mp_list<R>>,
137137 boost::mp11::mp_list<R>>);
138138}
@@ -142,7 +142,7 @@ TEST_CASE("all fields inside a register with fields", "[config]") {
142142 using F0 = groov::field<" field0" , std::uint32_t , 0 , 0 >;
143143 using F1 = groov::field<" field1" , std::uint32_t , 1 , 1 >;
144144 using R = groov::reg<" reg" , std::uint32_t , 0 , groov::w::replace, F0, F1>;
145- static_assert (
145+ STATIC_REQUIRE (
146146 std::is_same_v<groov::detail::all_fields_t <boost::mp11::mp_list<R>>,
147147 boost::mp11::mp_list<F0, F1>>);
148148}
@@ -156,7 +156,7 @@ TEST_CASE("all fields inside a register with fields and subfields",
156156 SubF00, SubF01>;
157157 using F1 = groov::field<" field1" , std::uint32_t , 2 , 2 >;
158158 using R = groov::reg<" reg" , std::uint32_t , 0 , groov::w::replace, F0, F1>;
159- static_assert (
159+ STATIC_REQUIRE (
160160 std::is_same_v<groov::detail::all_fields_t <boost::mp11::mp_list<R>>,
161161 boost::mp11::mp_list<SubF00, SubF01, F1>>);
162162}
0 commit comments