// // Created by Wouter Groeneveld on 28/07/18. // #include #include #include #include "gtest/gtest.h" class SceneSuite : public ::testing::Test { protected: protected: virtual void TearDown() { } virtual void SetUp() { } }; class SomeScene : public Scene { private: std::unique_ptr someSprite1; std::unique_ptr someSprite2; public: SomeScene() : Scene(nullptr) { }; std::vector sprites() override { return { someSprite1.get(), someSprite2.get() }; } std::vector backgrounds() override { return std::vector(); } void tick(u16 i) override { } void load() override { someSprite1 = SpriteBuilder() .withLocation(1, 1) .buildPtr(); someSprite2 = SpriteBuilder() .withLocation(2, 2) .buildPtr(); } }; TEST_F(SceneSuite, GetSpritesReturnsPointersOfBuiltSprites) { SomeScene scene; scene.load(); auto sprites = scene.sprites(); ASSERT_EQ(2, sprites.size()); ASSERT_EQ(1, sprites.at(0)->getX()); ASSERT_EQ(2, sprites.at(1)->getX()); }