X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=tst%2Fapp%2FAssetTest.cpp;h=2bd132fb9efa5d923f5f7bab6f3c77f0f4e0ad41;hb=38db9a31695abef65ebc421f120a05219132b15f;hp=bd067d39cf3853527dfe7df38e8e1ef23d66aab9;hpb=b6e259a227889cc8af26f599bf3b76b6abb6bbd4;p=blobs.git diff --git a/tst/app/AssetTest.cpp b/tst/app/AssetTest.cpp index bd067d3..2bd132f 100644 --- a/tst/app/AssetTest.cpp +++ b/tst/app/AssetTest.cpp @@ -2,6 +2,7 @@ #include "app/Assets.hpp" #include "app/init.hpp" +#include "world/Simulation.hpp" CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(blobs::app::test::AssetTest, "headed"); @@ -17,8 +18,8 @@ void AssetTest::tearDown() { } -void AssetTest::testLoadAll() { - Init init(true, 8); +void AssetTest::testLoadBasic() { + Init init(false, 1); Assets assets; CPPUNIT_ASSERT_MESSAGE( @@ -70,6 +71,27 @@ void AssetTest::testLoadAll() { ); } +void AssetTest::testLoadUniverse() { + Init init(false, 1); + Assets assets; + + world::Simulation sim(assets); + assets.LoadUniverse("universe", sim); + + CPPUNIT_ASSERT_EQUAL_MESSAGE( + "wrong number of suns in default universe", + std::set::size_type(1), sim.Suns().size() + ); + CPPUNIT_ASSERT_EQUAL_MESSAGE( + "wrong number of planets in default universe", + std::set::size_type(3), sim.Planets().size() + ); + CPPUNIT_ASSERT_NO_THROW_MESSAGE( + "spawn planet does not exist", + sim.PlanetByName("Planet") + ); +} + } } }