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
16constexpr 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

source code of boost/libs/safe_numerics/test/test_left_shift_automatic_results.hpp