• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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