text_engine_test.cxx 898 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. //
  2. // text_engine_test.cxx
  3. // engine-test
  4. //
  5. // Created by Sam Jaffe on 7/7/19.
  6. // Copyright © 2019 Sam Jaffe. All rights reserved.
  7. //
  8. #include <gmock/gmock.h>
  9. #include "game/engine/text_engine.hpp"
  10. #include "mock_renderer.h"
  11. #ifdef __APPLE__
  12. namespace env { namespace detail {
  13. extern void bundle(std::string const &);
  14. }}
  15. #endif
  16. struct TextEngineTest : testing::Test {
  17. void SetUp() override;
  18. void TearDown() override;
  19. std::shared_ptr<graphics::manager> manager;
  20. };
  21. void TextEngineTest::SetUp() {
  22. #ifdef __APPLE__
  23. env::detail::bundle("leumasjaffe.engine-test");
  24. #endif
  25. manager.reset(new stub_manager_impl);
  26. }
  27. void TextEngineTest::TearDown() { manager.reset(); }
  28. TEST_F(TextEngineTest, CanBuildFromFont) {
  29. EXPECT_NO_THROW(engine::text_engine("font", manager));
  30. }
  31. TEST_F(TextEngineTest, ThrowsOnInvalidFile) {
  32. EXPECT_ANY_THROW(engine::text_engine("missing", manager));
  33. }