1 #ifndef BOOST_SAFE_NUMERICS_TEST_LEFT_SHIFT_AUTOMATIC_RESULTS_HPP 2 #define BOOST_SAFE_NUMERICS_TEST_LEFT_SHIFT_AUTOMATIC_RESULTS_HPP 3 4 // Copyright (c) 2019 Robert Ramey 5 // 6 // Distributed under the Boost Software License, Version 1.0. (See 7 // accompanying file LICENSE_1_0.txt or copy at 8 // http://www.boost.org/LICENSE_1_0.txt) 9 10 #include "test_values.hpp" 11 12 // note: same test matrix as used in test_checked. Here we test all combinations 13 // safe and unsafe integers. in test_checked we test all combinations of 14 // integer primitives 15 16 constexpr const char *test_left_shift_automatic_result[ 17 boost::mp11::mp_size<test_values>::value 18 ] = { 19 // 0 0 0 0 20 // 012345670123456701234567012345670 21 // 012345678901234567890123456789012 22 /* 0*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 23 /* 1*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 24 /* 2*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 25 /* 3*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 26 /* 4*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 27 /* 5*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 28 /* 6*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 29 /* 7*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 30 31 /* 8*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 32 /* 9*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 33 /*10*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 34 /*11*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 35 /*12*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 36 /*13*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 37 /*14*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 38 /*15*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 39 40 // 0 0 0 0 41 // 012345670123456701234567012345670 42 // 012345678901234567890123456789012 43 /*16*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 44 /*17*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 45 /*18*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 46 /*19*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 47 /*20*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 48 /*21*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 49 /*22*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 50 /*23*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 51 52 /*24*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 53 /*25*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 54 /*26*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 55 /*27*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 56 /*28*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 57 /*29*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx.", 58 /*30*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 59 /*31*/ "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.", 60 /*32*/ ".xxx.xxx.xxx.xxx.xxx.xxx.xxx.xxx." 61 }; 62 63 #endif // BOOST_SAFE_NUMERICS_TEST_LEFT_SHIFT_AUTOMATIC_RESULTS_HPP 64 65 66