// // text_engine_test.cxx // engine-test // // Created by Sam Jaffe on 7/7/19. // Copyright © 2019 Sam Jaffe. All rights reserved. // #include #include "game/engine/text_engine.hpp" #include "mock_renderer.h" #ifdef __APPLE__ namespace env { namespace detail { extern void bundle(std::string const &); }} #endif struct TextEngineTest : testing::Test { void SetUp() override; void TearDown() override; std::shared_ptr manager; }; void TextEngineTest::SetUp() { #ifdef __APPLE__ env::detail::bundle("leumasjaffe.engine-test"); #endif manager.reset(new stub_manager_impl); } void TextEngineTest::TearDown() { manager.reset(); } TEST_F(TextEngineTest, CanBuildFromFont) { EXPECT_NO_THROW(engine::text_engine("font", manager)); } TEST_F(TextEngineTest, ThrowsOnInvalidFile) { EXPECT_ANY_THROW(engine::text_engine("missing", manager)); }