| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- //
- // text_engine_test.cxx
- // engine-test
- //
- // Created by Sam Jaffe on 7/7/19.
- // Copyright © 2019 Sam Jaffe. All rights reserved.
- //
- #include <gmock/gmock.h>
- #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<graphics::manager> 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));
- }
|