Skip to content

Commit 1a4ee10

Browse files
committed
More tests on perm16 construction
1 parent c448bbb commit 1a4ee10

File tree

1 file changed

+12
-6
lines changed

1 file changed

+12
-6
lines changed

tests/test_perm16.cpp

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,10 @@ BOOST_AUTO_TEST_SUITE(PTransf16_test)
104104

105105
BOOST_AUTO_TEST_CASE(PTransf16_constructor) {
106106
const uint8_t FF = 0xff;
107+
BOOST_TEST(PTransf16({}) == PTransf16::one());
108+
BOOST_TEST(PTransf16({0,1,2,3}) == PTransf16::one());
109+
BOOST_TEST(PTransf16({1,0}) == PTransf16({1,0,2}));
110+
BOOST_TEST(PTransf16({2}) == PTransf16({2,1,2}));
107111
BOOST_TEST(PTransf16({4, 5, 0}, {9, 0, 1}) ==
108112
PTransf16({ 1,FF,FF,FF, 9, 0,FF,FF,FF,FF,FF,FF,FF,FF,FF,FF}));
109113
BOOST_TEST(PTransf16({4, 5, 0, 8}, {9, 0, 1, 2}) ==
@@ -112,6 +116,14 @@ BOOST_AUTO_TEST_CASE(PTransf16_constructor) {
112116
PTransf16({ 2,FF,FF,FF, 9, 0,FF,FF,2,FF,FF,FF,FF,FF,FF,FF}));
113117
}
114118

119+
120+
BOOST_AUTO_TEST_CASE(PTransf16_hash) {
121+
BOOST_TEST(std::hash<PTransf16>()(PTransf16::one()) != 0);
122+
BOOST_TEST(std::hash<PTransf16>()(PTransf16(Epu8(1))) != 0);
123+
BOOST_TEST(std::hash<PTransf16>()(PTransf16({4, 5, 0}, {9, 0, 1})) != 0);
124+
}
125+
126+
115127
BOOST_AUTO_TEST_CASE(PTransf16_image_mask) {
116128
EPU8_EQUAL(PTransf16({}).image_mask(), Epu8(FF));
117129
EPU8_EQUAL(PTransf16({}).image_mask(false), Epu8(FF));
@@ -203,12 +215,6 @@ BOOST_AUTO_TEST_CASE(PTransf16_rank) {
203215
BOOST_TEST(PTransf16({0,2,2,0xf,2,2,2,2,5,2,2,2,2,2,2,2}).rank() == 4);
204216
}
205217

206-
BOOST_AUTO_TEST_CASE(PTransf16_hash) {
207-
BOOST_TEST(std::hash<PTransf16>()(PTransf16::one()) != 0);
208-
BOOST_TEST(std::hash<PTransf16>()(PTransf16(Epu8(1))) != 0);
209-
BOOST_TEST(std::hash<PTransf16>()(PTransf16({4, 5, 0}, {9, 0, 1})) != 0);
210-
}
211-
212218
BOOST_AUTO_TEST_CASE(PTransf16_fix_points_mask) {
213219
EPU8_EQUAL(PTransf16({}).fix_points_mask(), Epu8(FF));
214220
EPU8_EQUAL(PTransf16({}).fix_points_mask(false), Epu8(FF));

0 commit comments

Comments
 (0)