@@ -40,7 +40,6 @@ class cast_tester {
4040
4141 bool test_is (element element, bool expected);
4242 bool test_is (simdjson_result<element> element, bool expected);
43- bool test_is_error (simdjson_result<element> element, error_code expected_error);
4443
4544 bool test_named_get (element element, T expected = {});
4645 bool test_named_get (simdjson_result<element> element, T expected = {});
@@ -49,13 +48,12 @@ class cast_tester {
4948
5049 bool test_named_is (element element, bool expected);
5150 bool test_named_is (simdjson_result<element> element, bool expected);
52- bool test_named_is_error (simdjson_result<element> element, error_code expected_error);
5351
5452private:
5553 simdjson_result<T> named_get (element element);
5654 simdjson_result<T> named_get (simdjson_result<element> element);
5755 bool named_is (element element);
58- simdjson_result< bool > named_is (simdjson_result<element> element);
56+ bool named_is (simdjson_result<element> element);
5957 bool assert_equal (const T& expected, const T& actual);
6058};
6159
@@ -206,16 +204,7 @@ bool cast_tester<T>::test_is(element element, bool expected) {
206204
207205template <typename T>
208206bool cast_tester<T>::test_is(simdjson_result<element> element, bool expected) {
209- bool actual;
210- ASSERT_SUCCESS (element.is <T>().get (actual));
211- ASSERT_EQUAL (actual, expected);
212- return true ;
213- }
214-
215- template <typename T>
216- bool cast_tester<T>::test_is_error(simdjson_result<element> element, error_code expected_error) {
217- UNUSED bool actual;
218- ASSERT_EQUAL (element.is <T>().get (actual), expected_error);
207+ ASSERT_EQUAL (element.is <T>(), expected);
219208 return true ;
220209}
221210
@@ -227,16 +216,7 @@ bool cast_tester<T>::test_named_is(element element, bool expected) {
227216
228217template <typename T>
229218bool cast_tester<T>::test_named_is(simdjson_result<element> element, bool expected) {
230- bool actual;
231- ASSERT_SUCCESS (named_is (element).get (actual));
232- ASSERT_EQUAL (actual, expected);
233- return true ;
234- }
235-
236- template <typename T>
237- bool cast_tester<T>::test_named_is_error(simdjson_result<element> element, error_code expected_error) {
238- bool actual;
239- ASSERT_EQUAL (named_is (element).get (actual), expected_error);
219+ ASSERT_EQUAL (named_is (element), expected);
240220 return true ;
241221}
242222
@@ -267,14 +247,14 @@ template<> bool cast_tester<int64_t>::named_is(element element) { return element
267247template <> bool cast_tester<double >::named_is(element element) { return element.is_double (); }
268248template <> bool cast_tester<bool >::named_is(element element) { return element.is_bool (); }
269249
270- template <> simdjson_result< bool > cast_tester<array>::named_is(simdjson_result<element> element) { return element.is_array (); }
271- template <> simdjson_result< bool > cast_tester<object>::named_is(simdjson_result<element> element) { return element.is_object (); }
272- template <> simdjson_result< bool > cast_tester<const char *>::named_is(simdjson_result<element> element) { return element.is_string (); }
273- template <> simdjson_result< bool > cast_tester<std::string_view>::named_is(simdjson_result<element> element) { return element.is_string (); }
274- template <> simdjson_result< bool > cast_tester<uint64_t >::named_is(simdjson_result<element> element) { return element.is_uint64_t (); }
275- template <> simdjson_result< bool > cast_tester<int64_t >::named_is(simdjson_result<element> element) { return element.is_int64_t (); }
276- template <> simdjson_result< bool > cast_tester<double >::named_is(simdjson_result<element> element) { return element.is_double (); }
277- template <> simdjson_result< bool > cast_tester<bool >::named_is(simdjson_result<element> element) { return element.is_bool (); }
250+ template <> bool cast_tester<array>::named_is(simdjson_result<element> element) { return element.is_array (); }
251+ template <> bool cast_tester<object>::named_is(simdjson_result<element> element) { return element.is_object (); }
252+ template <> bool cast_tester<const char *>::named_is(simdjson_result<element> element) { return element.is_string (); }
253+ template <> bool cast_tester<std::string_view>::named_is(simdjson_result<element> element) { return element.is_string (); }
254+ template <> bool cast_tester<uint64_t >::named_is(simdjson_result<element> element) { return element.is_uint64_t (); }
255+ template <> bool cast_tester<int64_t >::named_is(simdjson_result<element> element) { return element.is_int64_t (); }
256+ template <> bool cast_tester<double >::named_is(simdjson_result<element> element) { return element.is_double (); }
257+ template <> bool cast_tester<bool >::named_is(simdjson_result<element> element) { return element.is_bool (); }
278258
279259template <typename T> bool cast_tester<T>::assert_equal(const T& expected, const T& actual) {
280260 ASSERT_EQUAL (expected, actual);
0 commit comments