ocarina/tests/core/tags/genre.cpp

41 lines
1.2 KiB
C++
Raw Normal View History

/**
* Copyright 2014 (c) Anna Schumaker.
*/
#include <core/tags/genre.h>
#include "../test.h"
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");
}
static void test_genere_tag_lookup()
{
database<Genre> genre_db("genre.db", false);
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();
test_equal(genre_db.db_size, (unsigned)1);
}
DECLARE_UNIT_TESTS(
UNIT_TEST("Genre Tag", test_artist_tag),
UNIT_TEST("Genre Tag Lookup", test_genere_tag_lookup),
);