2014-11-09 10:18:09 -05:00
|
|
|
/**
|
|
|
|
* Copyright 2014 (c) Anna Schumaker.
|
|
|
|
*/
|
|
|
|
#include <core/tags/genre.h>
|
2015-08-27 11:01:55 -04:00
|
|
|
#include "../test.h"
|
2014-11-09 10:18:09 -05:00
|
|
|
|
|
|
|
static void test_artist_tag()
|
|
|
|
{
|
|
|
|
Genre genre;
|
|
|
|
test_equal(genre.name(), (std::string)"");
|
|
|
|
test_equal(genre.lowercase(), (std::string)"");
|
|
|
|
test_equal(genre.primary_key(), (std::string)"");
|
|
|
|
|
|
|
|
genre = Genre("Video Game Music");
|
|
|
|
test_equal(genre.name(), (std::string)"Video Game Music");
|
|
|
|
test_equal(genre.lowercase(), (std::string)"video game music");
|
|
|
|
test_equal(genre.primary_key(), (std::string)"Video Game Music");
|
|
|
|
}
|
|
|
|
|
2014-11-16 15:15:32 -05:00
|
|
|
static void test_genere_tag_lookup()
|
|
|
|
{
|
2015-10-17 10:07:58 -04:00
|
|
|
database<Genre> genre_db("genre.db", false);
|
2014-11-16 15:15:32 -05:00
|
|
|
Genre *genre = tags :: get_genre("Video Game Music");
|
|
|
|
|
|
|
|
test_equal(genre->name(), (std::string)"Video Game Music");
|
|
|
|
test_equal(genre->lowercase(), (std::string)"video game music");
|
|
|
|
test_equal(genre->primary_key(), (std::string)"Video Game Music");
|
|
|
|
|
|
|
|
test_equal(tags :: get_genre("Video Game Music"), genre);
|
|
|
|
test_equal(tags :: get_genre(0), genre);
|
|
|
|
test_equal(tags :: get_genre(1), (Genre *)NULL);
|
|
|
|
|
|
|
|
genre_db.load();
|
2015-10-17 14:59:06 -04:00
|
|
|
test_equal(genre_db.db_size, (unsigned)1);
|
2014-11-16 15:15:32 -05:00
|
|
|
}
|
|
|
|
|
2015-08-27 11:01:55 -04:00
|
|
|
DECLARE_UNIT_TESTS(
|
|
|
|
UNIT_TEST("Genre Tag", test_artist_tag),
|
|
|
|
UNIT_TEST("Genre Tag Lookup", test_genere_tag_lookup),
|
|
|
|
);
|