| 119 | } |
| 120 | |
| 121 | void |
| 122 | testInitList() |
| 123 | { |
| 124 | // string_view, char const* |
| 125 | (void)init_list{string_view("test")}; |
| 126 | (void)init_list{"test"}; |
| 127 | |
| 128 | // scalars |
| 129 | (void)init_list{(short)1}; |
| 130 | (void)init_list{(int)1}; |
| 131 | (void)init_list{(long)1}; |
| 132 | (void)init_list{(long long)1}; |
| 133 | (void)init_list{(unsigned short)1}; |
| 134 | (void)init_list{(unsigned int)1}; |
| 135 | (void)init_list{(unsigned long)1}; |
| 136 | (void)init_list{(unsigned long long)1}; |
| 137 | (void)init_list{(float)1.}; |
| 138 | (void)init_list{(double)1.}; |
| 139 | (void)init_list{true}; |
| 140 | (void)init_list{nullptr}; |
| 141 | |
| 142 | // bool |
| 143 | { |
| 144 | bool b = true; |
| 145 | auto const cb = b; |
| 146 | BOOST_TEST(value_ref::make_value(init_list{b}, {}).at(0).is_bool()); |
| 147 | BOOST_TEST(value_ref::make_value(init_list{cb}, {}).at(0).is_bool()); |
| 148 | } |
| 149 | |
| 150 | // value |
| 151 | (void)init_list{value()}; |
| 152 | { |
| 153 | value jv; |
| 154 | (void)init_list{jv}; |
| 155 | } |
| 156 | { |
| 157 | value const jv{}; |
| 158 | (void)init_list{jv}; |
| 159 | } |
| 160 | |
| 161 | // object |
| 162 | (void)init_list{object()}; |
| 163 | { |
| 164 | object o; |
| 165 | (void)init_list{o}; |
| 166 | } |
| 167 | { |
| 168 | object const o{}; |
| 169 | (void)init_list{o}; |
| 170 | } |
| 171 | |
| 172 | // array |
| 173 | (void)init_list{object()}; |
| 174 | { |
| 175 | array a; |
| 176 | (void)init_list{a}; |
| 177 | } |
| 178 | { |
nothing calls this directly
no test coverage detected