/** * Copyright 2014 (c) Anna Schumaker. */ #include #include static void test_artist_tag() { Artist artist; test_equal(artist.name(), (std::string)""); test_equal(artist.lowercase(), (std::string)""); test_equal(artist.primary_key(), (std::string)""); artist = Artist("Koji Kondo"); test_equal(artist.name(), (std::string)"Koji Kondo"); test_equal(artist.lowercase(), (std::string)"koji kondo"); test_equal(artist.primary_key(), (std::string)"Koji Kondo"); } static void test_artist_tag_lookup() { Database artist_db("artist.db", false); Artist *artist = tags :: get_artist("Koji Kondo"); test_equal(artist->name(), (std::string)"Koji Kondo"); test_equal(artist->lowercase(), (std::string)"koji kondo"); test_equal(artist->primary_key(), (std::string)"Koji Kondo"); test_equal(tags :: get_artist("Koji Kondo"), artist); test_equal(tags :: get_artist(0), artist); test_equal(tags :: get_artist(1), (Artist *)NULL); artist_db.load(); test_equal(artist_db.size(), (unsigned)1); } int main(int argc, char **argv) { test :: run("Artist Tag Test", test_artist_tag); test :: run("Artist Tag Lookup Test", test_artist_tag_lookup); return 0; }