Кресты / Говнокод #28197 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
template<int I> struct Tag {};

template<int I>
struct StaticMock : mirage::ecs::Component<StaticMock<I>>
{
	static bool initializeds;
	void initialize(void)
	{
		initializeds = true;
	}
};

template<>
struct StaticMock<2> : mirage::ecs::Component<StaticMock<2>>
{
	static bool initializeds;
	void initialize(Tag<2>&)
	{
		initializeds = true;
	}
};

template<int I>
inline bool StaticMock<I>::initializeds = false;
inline bool StaticMock<2>::initializeds = false;

using Tag1 = Tag<1>;
using StaticMock1 = StaticMock<1>;
using Tag2 = Tag<2>;
using StaticMock2 = StaticMock<2>;

MIRAGE_CREATE_ON_STARTUP(StaticMock<0>, staticOnStartMock);
MIRAGE_CREATE_ON_EVENT(Tag1, StaticMock1);
MIRAGE_CREATE_WITH_EVENT(Tag2, StaticMock2);

TEST(Ecs, StaticOnStart)
{
	EXPECT_EQ(StaticMock<0>::initializeds, true);
}

TEST(Ecs, StaticOnEvent)
{
	EXPECT_NE(StaticMock1::initializeds, true);
	mirage::event::enqueueEvent<Tag1>();
	std::this_thread::sleep_for(std::chrono::milliseconds(
		mirage::ecs::processing::EventDispatcherProcessing::updatePeriod * 2));
	EXPECT_EQ(StaticMock1::initializeds, true);
}

TEST(Ecs, StaticWithEvent)
{
	EXPECT_NE(StaticMock2::initializeds, true);
	mirage::event::enqueueEvent<Tag2>();
	std::this_thread::sleep_for(std::chrono::milliseconds(
		mirage::ecs::processing::EventDispatcherProcessing::updatePeriod * 2));
	EXPECT_EQ(StaticMock2::initializeds, true);
}

Запостил: kcalbCube kcalbCube, (Updated )

Комментарии (0) RSS

Добавить комментарий

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8