3030#endif
3131
3232Q_DECLARE_METATYPE (CborError)
33+ namespace QTest {
34+ template <> char *toString<CborError>(const CborError &err)
35+ {
36+ return qstrdup (cbor_error_string (err));
37+ }
38+ }
3339
3440class tst_Encoder : public QObject
3541{
@@ -269,7 +275,7 @@ void compare(const QVariant &input, const QByteArray &output)
269275 CborEncoder encoder;
270276 cbor_encoder_init (&encoder, bufptr, buffer.length (), 0 );
271277
272- QCOMPARE (int ( encodeVariant (&encoder, input)), int ( CborNoError) );
278+ QCOMPARE (encodeVariant (&encoder, input), CborNoError);
273279 QCOMPARE (encoder.added , size_t (1 ));
274280 QCOMPARE (cbor_encoder_get_extra_bytes_needed (&encoder), size_t (0 ));
275281
@@ -635,9 +641,9 @@ void tst_Encoder::tooShortArrays()
635641 CborEncoder encoder, container;
636642 cbor_encoder_init (&encoder, reinterpret_cast <quint8 *>(buffer.data ()), buffer.length (), 0 );
637643 QCOMPARE (cbor_encoder_create_array (&encoder, &container, 2 ), CborNoError);
638- QCOMPARE (int ( encodeVariant (&container, input)), int ( CborNoError) );
644+ QCOMPARE (encodeVariant (&container, input), CborNoError);
639645 QCOMPARE (container.added , size_t (1 ));
640- QCOMPARE (int ( cbor_encoder_close_container_checked (&encoder, &container)), int ( CborErrorTooFewItems) );
646+ QCOMPARE (cbor_encoder_close_container_checked (&encoder, &container), CborErrorTooFewItems);
641647}
642648
643649void tst_Encoder::tooShortMaps ()
@@ -649,9 +655,9 @@ void tst_Encoder::tooShortMaps()
649655 CborEncoder encoder, container;
650656 cbor_encoder_init (&encoder, reinterpret_cast <quint8 *>(buffer.data ()), buffer.length (), 0 );
651657 QCOMPARE (cbor_encoder_create_map (&encoder, &container, 2 ), CborNoError);
652- QCOMPARE (int ( encodeVariant (&container, input)), int ( CborNoError) );
658+ QCOMPARE (encodeVariant (&container, input), CborNoError);
653659 QCOMPARE (container.added , size_t (1 ));
654- QCOMPARE (int ( cbor_encoder_close_container_checked (&encoder, &container)), int ( CborErrorTooFewItems) );
660+ QCOMPARE (cbor_encoder_close_container_checked (&encoder, &container), CborErrorTooFewItems);
655661}
656662
657663void tst_Encoder::tooBigArrays ()
@@ -663,10 +669,10 @@ void tst_Encoder::tooBigArrays()
663669 CborEncoder encoder, container;
664670 cbor_encoder_init (&encoder, reinterpret_cast <quint8 *>(buffer.data ()), buffer.length (), 0 );
665671 QCOMPARE (cbor_encoder_create_array (&encoder, &container, 1 ), CborNoError);
666- QCOMPARE (int ( encodeVariant (&container, input)), int ( CborNoError) );
667- QCOMPARE (int ( encodeVariant (&container, input)), int ( CborNoError) );
672+ QCOMPARE (encodeVariant (&container, input), CborNoError);
673+ QCOMPARE (encodeVariant (&container, input), CborNoError);
668674 QCOMPARE (container.added , size_t (2 ));
669- QCOMPARE (int ( cbor_encoder_close_container_checked (&encoder, &container)), int ( CborErrorTooManyItems) );
675+ QCOMPARE (cbor_encoder_close_container_checked (&encoder, &container), CborErrorTooManyItems);
670676}
671677
672678void tst_Encoder::tooBigMaps ()
@@ -678,11 +684,11 @@ void tst_Encoder::tooBigMaps()
678684 CborEncoder encoder, container;
679685 cbor_encoder_init (&encoder, reinterpret_cast <quint8 *>(buffer.data ()), buffer.length (), 0 );
680686 QCOMPARE (cbor_encoder_create_map (&encoder, &container, 1 ), CborNoError);
681- QCOMPARE (int ( encodeVariant (&container, input)), int ( CborNoError) );
682- QCOMPARE (int ( encodeVariant (&container, input)), int ( CborNoError) );
683- QCOMPARE (int ( encodeVariant (&container, input)), int ( CborNoError) );
687+ QCOMPARE (encodeVariant (&container, input), CborNoError);
688+ QCOMPARE (encodeVariant (&container, input), CborNoError);
689+ QCOMPARE (encodeVariant (&container, input), CborNoError);
684690 QCOMPARE (container.added , size_t (3 ));
685- QCOMPARE (int ( cbor_encoder_close_container_checked (&encoder, &container)), int ( CborErrorTooManyItems) );
691+ QCOMPARE (cbor_encoder_close_container_checked (&encoder, &container), CborErrorTooManyItems);
686692}
687693
688694void tst_Encoder::illegalSimpleType_data ()
0 commit comments