Use CPPUNIT_ASSERT_EQUAL

This commit is contained in:
Martchus 2018-03-06 21:01:43 +01:00
parent 36511fcc13
commit c875af0ce9
6 changed files with 109 additions and 97 deletions

View File

@ -2,6 +2,7 @@
#define TAGPARSER_TEST_HELPER #define TAGPARSER_TEST_HELPER
#include "../tagvalue.h" #include "../tagvalue.h"
#include "../size.h"
#include "../diagnostics.h" #include "../diagnostics.h"
#include <ostream> #include <ostream>
@ -26,6 +27,14 @@ inline std::ostream &operator <<(std::ostream &os, const Media::PositionInSet &p
return os << pos.toString(); return os << pos.toString();
} }
/*!
* \brief Prints a Size to enable using it in CPPUNIT_ASSERT_EQUAL.
*/
inline std::ostream &operator <<(std::ostream &os, const Media::Size &size)
{
return os << size.toString();
}
/*! /*!
* \brief Prints a DiagMessage to enable using it in CPPUNIT_ASSERT_EQUAL. * \brief Prints a DiagMessage to enable using it in CPPUNIT_ASSERT_EQUAL.
*/ */

View File

@ -1,6 +1,8 @@
#ifndef TAGPARSER_OVERALL_TESTS_H #ifndef TAGPARSER_OVERALL_TESTS_H
#define TAGPARSER_OVERALL_TESTS_H #define TAGPARSER_OVERALL_TESTS_H
#include "./helper.h"
#include "../mediafileinfo.h" #include "../mediafileinfo.h"
#include "../tagvalue.h" #include "../tagvalue.h"
#include "../diagnostics.h" #include "../diagnostics.h"

View File

@ -59,11 +59,11 @@ void OverallTests::checkMkvTestfile1()
const auto tags = m_fileInfo.tags(); const auto tags = m_fileInfo.tags();
switch(m_tagStatus) { switch(m_tagStatus) {
case TagStatus::Original: case TagStatus::Original:
CPPUNIT_ASSERT(tags.size() == 1); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Title).toString() == "Big Buck Bunny - test 1"); CPPUNIT_ASSERT_EQUAL("Big Buck Bunny - test 1"s, tags.front()->value(KnownField::Title).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Artist).isEmpty()); CPPUNIT_ASSERT_EQUAL(TagValue(), tags.front()->value(KnownField::Artist));
CPPUNIT_ASSERT(tags.front()->value(KnownField::Comment).toString() == "Matroska Validation File1, basic MPEG4.2 and MP3 with only SimpleBlock"); CPPUNIT_ASSERT_EQUAL("Matroska Validation File1, basic MPEG4.2 and MP3 with only SimpleBlock"s, tags.front()->value(KnownField::Comment).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Year).toString() == "2010"); CPPUNIT_ASSERT_EQUAL("2010"s, tags.front()->value(KnownField::Year).toString());
break; break;
case TagStatus::TestMetaDataPresent: case TagStatus::TestMetaDataPresent:
checkMkvTestMetaData(); checkMkvTestMetaData();
@ -86,14 +86,14 @@ void OverallTests::checkMkvTestfile2()
for(const auto &track : tracks) { for(const auto &track : tracks) {
switch(track->id()) { switch(track->id()) {
case 1863976627: case 1863976627:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Video); CPPUNIT_ASSERT_EQUAL(MediaType::Video, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Avc); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Avc, track->format().general);
CPPUNIT_ASSERT(track->displaySize() == Size(1354, 576)); CPPUNIT_ASSERT_EQUAL(Size(1354, 576), track->displaySize());
break; break;
case 3134325680: case 3134325680:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Audio); CPPUNIT_ASSERT_EQUAL(MediaType::Audio, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Aac); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Aac, track->format().general);
CPPUNIT_ASSERT(track->samplingFrequency() == 48000); CPPUNIT_ASSERT_EQUAL(48000u, track->samplingFrequency());
break; break;
default: default:
CPPUNIT_FAIL("unknown track ID"); CPPUNIT_FAIL("unknown track ID");
@ -102,10 +102,10 @@ void OverallTests::checkMkvTestfile2()
const auto tags = m_fileInfo.tags(); const auto tags = m_fileInfo.tags();
switch(m_tagStatus) { switch(m_tagStatus) {
case TagStatus::Original: case TagStatus::Original:
CPPUNIT_ASSERT(tags.size() == 1); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Title).toString() == "Elephant Dream - test 2"); CPPUNIT_ASSERT_EQUAL("Elephant Dream - test 2"s, tags.front()->value(KnownField::Title).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Artist).isEmpty()); CPPUNIT_ASSERT_EQUAL(TagValue(), tags.front()->value(KnownField::Artist));
CPPUNIT_ASSERT(tags.front()->value(KnownField::Comment).toString() == "Matroska Validation File 2, 100,000 timecode scale, odd aspect ratio, and CRC-32. Codecs are AVC and AAC"); CPPUNIT_ASSERT_EQUAL("Matroska Validation File 2, 100,000 timecode scale, odd aspect ratio, and CRC-32. Codecs are AVC and AAC"s, tags.front()->value(KnownField::Comment).toString());
break; break;
case TagStatus::TestMetaDataPresent: case TagStatus::TestMetaDataPresent:
checkMkvTestMetaData(); checkMkvTestMetaData();
@ -128,14 +128,14 @@ void OverallTests::checkMkvTestfile3()
for(const auto &track : tracks) { for(const auto &track : tracks) {
switch(track->id()) { switch(track->id()) {
case 3927961528: case 3927961528:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Video); CPPUNIT_ASSERT_EQUAL(MediaType::Video, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Avc); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Avc, track->format().general);
CPPUNIT_ASSERT(track->displaySize() == Size(1024, 576)); CPPUNIT_ASSERT_EQUAL(Size(1024, 576), track->displaySize());
break; break;
case 3391885737: case 3391885737:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Audio); CPPUNIT_ASSERT_EQUAL(MediaType::Audio, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Mpeg1Audio); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Mpeg1Audio, track->format().general);
CPPUNIT_ASSERT(track->samplingFrequency() == 48000); CPPUNIT_ASSERT_EQUAL(48000u, track->samplingFrequency());
break; break;
default: default:
CPPUNIT_FAIL("unknown track ID"); CPPUNIT_FAIL("unknown track ID");
@ -144,10 +144,10 @@ void OverallTests::checkMkvTestfile3()
const auto tags = m_fileInfo.tags(); const auto tags = m_fileInfo.tags();
switch(m_tagStatus) { switch(m_tagStatus) {
case TagStatus::Original: case TagStatus::Original:
CPPUNIT_ASSERT(tags.size() == 1); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Title).toString() == "Elephant Dream - test 3"); CPPUNIT_ASSERT_EQUAL("Elephant Dream - test 3"s, tags.front()->value(KnownField::Title).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Artist).isEmpty()); CPPUNIT_ASSERT_EQUAL(TagValue(), tags.front()->value(KnownField::Artist));
CPPUNIT_ASSERT(tags.front()->value(KnownField::Comment).toString() == "Matroska Validation File 3, header stripping on the video track and no SimpleBlock"); CPPUNIT_ASSERT_EQUAL("Matroska Validation File 3, header stripping on the video track and no SimpleBlock"s, tags.front()->value(KnownField::Comment).toString());
break; break;
case TagStatus::TestMetaDataPresent: case TagStatus::TestMetaDataPresent:
checkMkvTestMetaData(); checkMkvTestMetaData();
@ -172,15 +172,15 @@ void OverallTests::checkMkvTestfile4()
for(const auto &track : tracks) { for(const auto &track : tracks) {
switch(track->id()) { switch(track->id()) {
case 1368622492: case 1368622492:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Video); CPPUNIT_ASSERT_EQUAL(MediaType::Video, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Theora); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Theora, track->format().general);
CPPUNIT_ASSERT(track->displaySize() == Size(1280, 720)); CPPUNIT_ASSERT_EQUAL(Size(1280, 720), track->displaySize());
break; break;
case 3171450505: case 3171450505:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Audio); CPPUNIT_ASSERT_EQUAL(MediaType::Audio, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Vorbis); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Vorbis, track->format().general);
CPPUNIT_ASSERT(track->samplingFrequency() == 48000); CPPUNIT_ASSERT_EQUAL(48000u, track->samplingFrequency());
CPPUNIT_ASSERT(track->channelCount() == 2); CPPUNIT_ASSERT_EQUAL(static_cast<uint16>(2u), track->channelCount());
switch(m_tagStatus) { switch(m_tagStatus) {
case TagStatus::Original: case TagStatus::Original:
case TagStatus::Removed: case TagStatus::Removed:
@ -230,20 +230,20 @@ void OverallTests::checkMkvTestfile5()
for(const auto &track : tracks) { for(const auto &track : tracks) {
switch(track->id()) { switch(track->id()) {
case 1258329745: case 1258329745:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Video); CPPUNIT_ASSERT_EQUAL(MediaType::Video, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Avc); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Avc, track->format().general);
CPPUNIT_ASSERT(track->displaySize() == Size(1024, 576)); CPPUNIT_ASSERT_EQUAL(Size(1024, 576), track->displaySize());
break; break;
case 3452711582: case 3452711582:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Audio); CPPUNIT_ASSERT_EQUAL(MediaType::Audio, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Aac); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Aac, track->format().general);
CPPUNIT_ASSERT(track->samplingFrequency() == 48000); CPPUNIT_ASSERT_EQUAL(48000u, track->samplingFrequency());
CPPUNIT_ASSERT(track->channelConfig() == Mpeg4ChannelConfigs::FrontLeftFrontRight); CPPUNIT_ASSERT_EQUAL(static_cast<byte>(Mpeg4ChannelConfigs::FrontLeftFrontRight), track->channelConfig());
break; break;
case 3554194305: case 3554194305:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Text); CPPUNIT_ASSERT_EQUAL(MediaType::Text, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::TextSubtitle); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::TextSubtitle, track->format().general);
CPPUNIT_ASSERT(track->language() == "ger"); CPPUNIT_ASSERT_EQUAL("ger"s, track->language());
break; break;
default: default:
; ;
@ -252,10 +252,10 @@ void OverallTests::checkMkvTestfile5()
const auto tags = m_fileInfo.tags(); const auto tags = m_fileInfo.tags();
switch(m_tagStatus) { switch(m_tagStatus) {
case TagStatus::Original: case TagStatus::Original:
CPPUNIT_ASSERT(tags.size() == 1); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Title).toString() == "Big Buck Bunny - test 8"); CPPUNIT_ASSERT_EQUAL("Big Buck Bunny - test 8"s, tags.front()->value(KnownField::Title).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Artist).isEmpty()); CPPUNIT_ASSERT_EQUAL(TagValue(), tags.front()->value(KnownField::Artist));
CPPUNIT_ASSERT(tags.front()->value(KnownField::Comment).toString() == "Matroska Validation File 8, secondary audio commentary track, misc subtitle tracks"); CPPUNIT_ASSERT_EQUAL("Matroska Validation File 8, secondary audio commentary track, misc subtitle tracks"s, tags.front()->value(KnownField::Comment).toString());
break; break;
case TagStatus::TestMetaDataPresent: case TagStatus::TestMetaDataPresent:
checkMkvTestMetaData(); checkMkvTestMetaData();
@ -278,15 +278,15 @@ void OverallTests::checkMkvTestfile6()
for(const auto &track : tracks) { for(const auto &track : tracks) {
switch(track->id()) { switch(track->id()) {
case 2422994868: case 2422994868:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Video); CPPUNIT_ASSERT_EQUAL(MediaType::Video, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::MicrosoftMpeg4); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::MicrosoftMpeg4, track->format().general);
CPPUNIT_ASSERT(track->pixelSize() == Size(854, 480)); CPPUNIT_ASSERT_EQUAL(Size(854, 480), track->displaySize());
break; break;
case 3653291187: case 3653291187:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Audio); CPPUNIT_ASSERT_EQUAL(MediaType::Audio, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Mpeg1Audio); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Mpeg1Audio, track->format().general);
CPPUNIT_ASSERT(track->samplingFrequency() == 48000); CPPUNIT_ASSERT_EQUAL(48000u, track->samplingFrequency());
CPPUNIT_ASSERT(track->channelConfig() == static_cast<byte>(MpegChannelMode::Stereo)); CPPUNIT_ASSERT_EQUAL(static_cast<byte>(MpegChannelMode::Stereo), track->channelConfig());
break; break;
default: default:
CPPUNIT_FAIL("unknown track ID"); CPPUNIT_FAIL("unknown track ID");
@ -295,10 +295,10 @@ void OverallTests::checkMkvTestfile6()
const auto tags = m_fileInfo.tags(); const auto tags = m_fileInfo.tags();
switch(m_tagStatus) { switch(m_tagStatus) {
case TagStatus::Original: case TagStatus::Original:
CPPUNIT_ASSERT(tags.size() == 1); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Title).toString() == "Big Buck Bunny - test 6"); CPPUNIT_ASSERT_EQUAL("Big Buck Bunny - test 6"s, tags.front()->value(KnownField::Title).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Artist).isEmpty()); CPPUNIT_ASSERT_EQUAL(TagValue(), tags.front()->value(KnownField::Artist));
CPPUNIT_ASSERT(tags.front()->value(KnownField::Comment).toString() == "Matroska Validation File 6, random length to code the size of Clusters and Blocks, no Cues for seeking"); CPPUNIT_ASSERT_EQUAL("Matroska Validation File 6, random length to code the size of Clusters and Blocks, no Cues for seeking"s, tags.front()->value(KnownField::Comment).toString());
break; break;
case TagStatus::TestMetaDataPresent: case TagStatus::TestMetaDataPresent:
checkMkvTestMetaData(); checkMkvTestMetaData();
@ -321,16 +321,16 @@ void OverallTests::checkMkvTestfile7()
for(const auto &track : tracks) { for(const auto &track : tracks) {
switch(track->id()) { switch(track->id()) {
case 568001708: case 568001708:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Video); CPPUNIT_ASSERT_EQUAL(MediaType::Video, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Avc); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Avc, track->format().general);
CPPUNIT_ASSERT(track->pixelSize() == Size(1024, 576)); CPPUNIT_ASSERT_EQUAL(Size(1024, 576), track->displaySize());
CPPUNIT_ASSERT(!strcmp(track->chromaFormat(), "YUV 4:2:0")); CPPUNIT_ASSERT_EQUAL("YUV 4:2:0"s, string(track->chromaFormat()));
break; break;
case 2088735154: case 2088735154:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Audio); CPPUNIT_ASSERT_EQUAL(MediaType::Audio, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Aac); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Aac, track->format().general);
CPPUNIT_ASSERT(track->samplingFrequency() == 48000); CPPUNIT_ASSERT_EQUAL(48000u, track->samplingFrequency());
CPPUNIT_ASSERT(track->channelConfig() == Mpeg4ChannelConfigs::FrontLeftFrontRight); CPPUNIT_ASSERT_EQUAL(static_cast<byte>(Mpeg4ChannelConfigs::FrontLeftFrontRight), track->channelConfig());
break; break;
default: default:
CPPUNIT_FAIL("unknown track ID"); CPPUNIT_FAIL("unknown track ID");
@ -341,7 +341,7 @@ void OverallTests::checkMkvTestfile7()
case TagStatus::Original: case TagStatus::Original:
CPPUNIT_ASSERT_EQUAL(1_st, tags.size()); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT_EQUAL("Big Buck Bunny - test 7"s, tags.front()->value(KnownField::Title).toString()); CPPUNIT_ASSERT_EQUAL("Big Buck Bunny - test 7"s, tags.front()->value(KnownField::Title).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Artist).isEmpty()); CPPUNIT_ASSERT_EQUAL(TagValue(), tags.front()->value(KnownField::Artist));
CPPUNIT_ASSERT_EQUAL("Matroska Validation File 7, junk elements are present at the beggining or end of clusters, the parser should skip it. There is also a damaged element at 451418"s, tags.front()->value(KnownField::Comment).toString()); CPPUNIT_ASSERT_EQUAL("Matroska Validation File 7, junk elements are present at the beggining or end of clusters, the parser should skip it. There is also a damaged element at 451418"s, tags.front()->value(KnownField::Comment).toString());
break; break;
case TagStatus::TestMetaDataPresent: case TagStatus::TestMetaDataPresent:
@ -373,16 +373,16 @@ void OverallTests::checkMkvTestfile8()
for(const auto &track : tracks) { for(const auto &track : tracks) {
switch(track->id()) { switch(track->id()) {
case 568001708: case 568001708:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Video); CPPUNIT_ASSERT_EQUAL(MediaType::Video, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Avc); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Avc, track->format().general);
CPPUNIT_ASSERT(track->pixelSize() == Size(1024, 576)); CPPUNIT_ASSERT_EQUAL(Size(1024, 576), track->displaySize());
CPPUNIT_ASSERT(!strcmp(track->chromaFormat(), "YUV 4:2:0")); CPPUNIT_ASSERT_EQUAL("YUV 4:2:0"s, string(track->chromaFormat()));
break; break;
case 2088735154: case 2088735154:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Audio); CPPUNIT_ASSERT_EQUAL(MediaType::Audio, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Aac); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Aac, track->format().general);
CPPUNIT_ASSERT(track->samplingFrequency() == 48000); CPPUNIT_ASSERT_EQUAL(48000u, track->samplingFrequency());
CPPUNIT_ASSERT(track->channelConfig() == Mpeg4ChannelConfigs::FrontLeftFrontRight); CPPUNIT_ASSERT_EQUAL(static_cast<byte>(Mpeg4ChannelConfigs::FrontLeftFrontRight), track->channelConfig());
break; break;
default: default:
CPPUNIT_FAIL("unknown track ID"); CPPUNIT_FAIL("unknown track ID");
@ -393,7 +393,7 @@ void OverallTests::checkMkvTestfile8()
case TagStatus::Original: case TagStatus::Original:
CPPUNIT_ASSERT_EQUAL(1_st, tags.size()); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT_EQUAL("Big Buck Bunny - test 8"s, tags.front()->value(KnownField::Title).toString()); CPPUNIT_ASSERT_EQUAL("Big Buck Bunny - test 8"s, tags.front()->value(KnownField::Title).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Artist).isEmpty()); CPPUNIT_ASSERT_EQUAL(TagValue(), tags.front()->value(KnownField::Artist));
CPPUNIT_ASSERT_EQUAL("Matroska Validation File 8, audio missing between timecodes 6.019s and 6.360s"s, tags.front()->value(KnownField::Comment).toString()); CPPUNIT_ASSERT_EQUAL("Matroska Validation File 8, audio missing between timecodes 6.019s and 6.360s"s, tags.front()->value(KnownField::Comment).toString());
break; break;
case TagStatus::TestMetaDataPresent: case TagStatus::TestMetaDataPresent:
@ -417,18 +417,18 @@ void OverallTests::checkMkvTestfileHandbrakeChapters()
for(const auto &track : tracks) { for(const auto &track : tracks) {
switch(track->id()) { switch(track->id()) {
case 1: case 1:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Video); CPPUNIT_ASSERT_EQUAL(MediaType::Video, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Avc); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Avc, track->format().general);
CPPUNIT_ASSERT_EQUAL(4.0, track->version()); CPPUNIT_ASSERT_EQUAL(4.0, track->version());
CPPUNIT_ASSERT(track->pixelSize() == Size(1280, 544)); CPPUNIT_ASSERT_EQUAL(Size(1280, 544), track->pixelSize());
CPPUNIT_ASSERT(track->displaySize() == Size(1280, 544)); CPPUNIT_ASSERT_EQUAL(Size(1280, 544), track->displaySize());
CPPUNIT_ASSERT(track->fps() == 23); CPPUNIT_ASSERT_EQUAL(23u, track->fps());
break; break;
case 2: case 2:
CPPUNIT_ASSERT(track->mediaType() == MediaType::Audio); CPPUNIT_ASSERT_EQUAL(MediaType::Audio, track->mediaType());
CPPUNIT_ASSERT(track->format() == GeneralMediaFormat::Aac); CPPUNIT_ASSERT_EQUAL(GeneralMediaFormat::Aac, track->format().general);
CPPUNIT_ASSERT(track->samplingFrequency() == 44100); CPPUNIT_ASSERT_EQUAL(44100u, track->samplingFrequency());
CPPUNIT_ASSERT(track->channelConfig() == Mpeg4ChannelConfigs::FrontLeftFrontRight); CPPUNIT_ASSERT_EQUAL(static_cast<byte>(Mpeg4ChannelConfigs::FrontLeftFrontRight), track->channelConfig());
break; break;
default: default:
CPPUNIT_FAIL(argsToString("unknown track ID ", track->id())); CPPUNIT_FAIL(argsToString("unknown track ID ", track->id()));
@ -439,12 +439,12 @@ void OverallTests::checkMkvTestfileHandbrakeChapters()
for(const auto &chapter : chapters) { for(const auto &chapter : chapters) {
switch(chapter->id()) { switch(chapter->id()) {
case 1: case 1:
CPPUNIT_ASSERT(!strcmp(chapter->names().at(0).data(), "Kapitel 01")); CPPUNIT_ASSERT_EQUAL("Kapitel 01"s, static_cast<const string &>(chapter->names().at(0)));
CPPUNIT_ASSERT_EQUAL(0l, chapter->startTime().totalTicks()); CPPUNIT_ASSERT_EQUAL(0l, chapter->startTime().totalTicks());
CPPUNIT_ASSERT_EQUAL(15, chapter->endTime().seconds()); CPPUNIT_ASSERT_EQUAL(15, chapter->endTime().seconds());
break; break;
case 2: case 2:
CPPUNIT_ASSERT(!strcmp(chapter->names().at(0).data(), "Kapitel 02")); CPPUNIT_ASSERT_EQUAL("Kapitel 02"s, static_cast<const string &>(chapter->names().at(0)));
CPPUNIT_ASSERT_EQUAL(15, chapter->startTime().seconds()); CPPUNIT_ASSERT_EQUAL(15, chapter->startTime().seconds());
CPPUNIT_ASSERT_EQUAL(27, chapter->endTime().seconds()); CPPUNIT_ASSERT_EQUAL(27, chapter->endTime().seconds());
break; break;
@ -538,8 +538,8 @@ void OverallTests::checkMkvTestMetaData()
// check attachments // check attachments
const auto attachments = m_fileInfo.attachments(); const auto attachments = m_fileInfo.attachments();
CPPUNIT_ASSERT_EQUAL(1_st, attachments.size()); CPPUNIT_ASSERT_EQUAL(1_st, attachments.size());
CPPUNIT_ASSERT(attachments[0]->mimeType() == "image/png"); CPPUNIT_ASSERT_EQUAL("image/png"s, attachments[0]->mimeType());
CPPUNIT_ASSERT(attachments[0]->name() == "cover.jpg"); CPPUNIT_ASSERT_EQUAL("cover.jpg"s, attachments[0]->name());
const StreamDataBlock *attachmentData = attachments[0]->data(); const StreamDataBlock *attachmentData = attachments[0]->data();
CPPUNIT_ASSERT(attachmentData != nullptr); CPPUNIT_ASSERT(attachmentData != nullptr);
if (m_testCover.empty()) { if (m_testCover.empty()) {

View File

@ -42,12 +42,12 @@ void OverallTests::checkMp4Testfile1()
const auto tags = m_fileInfo.tags(); const auto tags = m_fileInfo.tags();
switch(m_tagStatus) { switch(m_tagStatus) {
case TagStatus::Original: case TagStatus::Original:
CPPUNIT_ASSERT(tags.size() == 1); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Title).toString() == "Danse Macabre, Op.40"); CPPUNIT_ASSERT_EQUAL("Danse Macabre, Op.40"s, tags.front()->value(KnownField::Title).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Artist).toString() == "Saint-Saëns"); CPPUNIT_ASSERT_EQUAL("Saint-Saëns"s, tags.front()->value(KnownField::Artist).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Genre).toString() == "Classical"); CPPUNIT_ASSERT_EQUAL("Classical"s, tags.front()->value(KnownField::Genre).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Encoder).toString() == "qaac 1.32, CoreAudioToolbox 7.9.7.3, AAC-LC Encoder, TVBR q63, Quality 96"); CPPUNIT_ASSERT_EQUAL("qaac 1.32, CoreAudioToolbox 7.9.7.3, AAC-LC Encoder, TVBR q63, Quality 96"s, tags.front()->value(KnownField::Encoder).toString());
CPPUNIT_ASSERT(tags.front()->value(KnownField::TrackPosition).toPositionInSet().position() == 10); CPPUNIT_ASSERT_EQUAL(10, tags.front()->value(KnownField::TrackPosition).toPositionInSet().position());
break; break;
case TagStatus::TestMetaDataPresent: case TagStatus::TestMetaDataPresent:
checkMp4TestMetaData(); checkMp4TestMetaData();
@ -196,7 +196,7 @@ void OverallTests::checkMp4Testfile4()
const auto tags = m_fileInfo.tags(); const auto tags = m_fileInfo.tags();
switch(m_tagStatus) { switch(m_tagStatus) {
case TagStatus::Original: case TagStatus::Original:
CPPUNIT_ASSERT(tags.size() == 1); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT(tags.front()->value(KnownField::Title).toString() == "Sad Song"); CPPUNIT_ASSERT(tags.front()->value(KnownField::Title).toString() == "Sad Song");
CPPUNIT_ASSERT(tags.front()->value(KnownField::Artist).toString() == "Oasis"); CPPUNIT_ASSERT(tags.front()->value(KnownField::Artist).toString() == "Oasis");
CPPUNIT_ASSERT(tags.front()->value(KnownField::Album).toString() == "Don't Go Away (Apple Lossless)"); CPPUNIT_ASSERT(tags.front()->value(KnownField::Album).toString() == "Don't Go Away (Apple Lossless)");
@ -347,7 +347,7 @@ void OverallTests::checkMp4TestMetaData()
// check whether a tag is assigned // check whether a tag is assigned
const auto tags = m_fileInfo.tags(); const auto tags = m_fileInfo.tags();
Mp4Tag *tag = m_fileInfo.mp4Tag(); Mp4Tag *tag = m_fileInfo.mp4Tag();
CPPUNIT_ASSERT(tags.size() == 1); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT(tag != nullptr); CPPUNIT_ASSERT(tag != nullptr);
// check test meta data // check test meta data

View File

@ -95,7 +95,7 @@ void OverallTests::checkOggTestMetaData()
// check whether a tag is assigned // check whether a tag is assigned
const auto tags = m_fileInfo.tags(); const auto tags = m_fileInfo.tags();
VorbisComment *tag = m_fileInfo.vorbisComment(); VorbisComment *tag = m_fileInfo.vorbisComment();
CPPUNIT_ASSERT(tags.size() == 1); CPPUNIT_ASSERT_EQUAL(1_st, tags.size());
CPPUNIT_ASSERT(tag != nullptr); CPPUNIT_ASSERT(tag != nullptr);
// check test meta data // check test meta data

View File

@ -5,6 +5,7 @@
#include <c++utilities/conversion/conversionexception.h> #include <c++utilities/conversion/conversionexception.h>
#include <c++utilities/chrono/format.h> #include <c++utilities/chrono/format.h>
using namespace TestUtilities; using namespace TestUtilities;
#include <cppunit/TestFixture.h> #include <cppunit/TestFixture.h>