apol added a comment.
+1 to _data splitting, makes a lot of sense. INLINE COMMENTS > propertyinfotest.cpp:71 > > - PropertyInfo bitRate(Property::BitRate); > - QCOMPARE(bitRate.formatAsDisplayString(QVariant(128000)), > QStringLiteral("128 kbit/s")); > - QCOMPARE(bitRate.formatAsDisplayString(QVariant(1350000)), > QString(QLocale().toString(1.35) + QStringLiteral(" Mbit/s"))); > - QCOMPARE(bitRate.formatAsDisplayString(QVariant(14700000)), > QString(QLocale().toString(14.7) + QStringLiteral(" Mbit/s"))); > - > - PropertyInfo orientation(Property::ImageOrientation); > - QCOMPARE(orientation.formatAsDisplayString(QVariant(5)), > QStringLiteral("Transposed")); > - > - PropertyInfo flash(Property::PhotoFlash); > - QCOMPARE(flash.formatAsDisplayString(QVariant(0x00)), QStringLiteral("No > flash")); > - QCOMPARE(flash.formatAsDisplayString(QVariant(0x50)), > QStringLiteral("No, red-eye reduction")); > - > - PropertyInfo altitude(Property::PhotoGpsAltitude); > - QCOMPARE(altitude.formatAsDisplayString(QVariant(1.1)), > QString(QLocale().toString(1.1) + QStringLiteral(" m"))); > - > - PropertyInfo latitude(Property::PhotoGpsLatitude); > - // make tests on windows happy: QChar(0x00B0) = "°" > - QCOMPARE(latitude.formatAsDisplayString(QVariant(25)), > QString(QLocale().toString(25) + QChar(0x00B0))); > - > - PropertyInfo longitude(Property::PhotoGpsLongitude); > - QCOMPARE(longitude.formatAsDisplayString(QVariant(13.5)), > QString(QLocale().toString(13.5) + QChar(0x00B0))); > - > - PropertyInfo framerate(Property::FrameRate); > - QCOMPARE(framerate.formatAsDisplayString(QVariant(23)), > QStringLiteral("23 fps")); > - QCOMPARE(framerate.formatAsDisplayString(QVariant(23.976)), > QStringLiteral("23.98 fps")); > - > - PropertyInfo aspectRatio(Property::AspectRatio); > - QCOMPARE(aspectRatio.formatAsDisplayString(QVariant(1.77778)), > QStringLiteral("1.78:1")); > + struct { > + KFileMetaData::Property::Property property; Is the struct really necessary? You can be about as short by calling QTest::addRow directly for each line. REPOSITORY R286 KFileMetaData REVISION DETAIL https://phabricator.kde.org/D20032 To: bruns, #baloo, #frameworks, ngraham, astippich Cc: apol, kde-frameworks-devel, gennad, domson, ashaposhnikov, michaelh, astippich, spoorun, ngraham, bruns, abrahams