1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
/****************************************************************************************
* Copyright (c) 2010 Maximilian Kossick <maximilian.kossick@googlemail.com> *
* *
* This program is free software; you can redistribute it and/or modify it under *
* the terms of the GNU General Public License as published by the Free Software *
* Foundation; either version 2 of the License, or (at your option) any later *
* version. *
* *
* This program is distributed in the hope that it will be useful, but WITHOUT ANY *
* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A *
* PARTICULAR PURPOSE. See the GNU General Public License for more details. *
* *
* You should have received a copy of the GNU General Public License along with *
* this program. If not, see <http://www.gnu.org/licenses/>. *
****************************************************************************************/
#include "TestArtistHelper.h"
#include <core-impl/collections/support/ArtistHelper.h>
QTEST_GUILESS_MAIN( TestArtistHelper )
TestArtistHelper::TestArtistHelper() : QObject()
{
}
void
TestArtistHelper::testRealTrackArtist_data()
{
QTest::addColumn<QString>( "artistTag" );
QTest::addColumn<QString>( "realArtist" );
QTest::newRow( "no ft." ) << "Artist A" << "Artist A";
QTest::newRow( "A ft. B") << "A ft. B" << "A";
QTest::newRow( "A feat. B" ) << "A feat. B" << "A";
QTest::newRow( "A featuring B" ) << "A featuring B" << "A";
QTest::newRow( "A f. B" ) << "A f. B" << "A";
//QTest::newRow( "artist including ft. string" ) << "Aft.B" << "Aft.B"; //not possible according to ML discussion
QTest::newRow( "empty A, return original string" ) << " featuring B" << " featuring B";
QTest::newRow( "A (feat. B)" ) << "A (feat. B )" << "A";
QTest::newRow( "A [feat. B]" ) << "A [feat. B]" << "A";
}
void
TestArtistHelper::testRealTrackArtist()
{
QFETCH( QString, artistTag );
QFETCH( QString, realArtist );
QCOMPARE( ArtistHelper::realTrackArtist( artistTag ), realArtist );
}
|