|
@@ -2,13 +2,10 @@
|
|
|
#include <memory>
|
|
#include <memory>
|
|
|
#include <utility>
|
|
#include <utility>
|
|
|
#include <gtest/gtest.h>
|
|
#include <gtest/gtest.h>
|
|
|
|
|
+#include <common/emitter.h>
|
|
|
#include <common/linter.hpp>
|
|
#include <common/linter.hpp>
|
|
|
#include <entt/signal/emitter.hpp>
|
|
#include <entt/signal/emitter.hpp>
|
|
|
|
|
|
|
|
-struct test_emitter: entt::emitter<test_emitter> {
|
|
|
|
|
- using entt::emitter<test_emitter>::emitter;
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
struct foo_event {
|
|
struct foo_event {
|
|
|
int i;
|
|
int i;
|
|
|
};
|
|
};
|
|
@@ -17,13 +14,13 @@ struct bar_event {};
|
|
|
struct quux_event {};
|
|
struct quux_event {};
|
|
|
|
|
|
|
|
TEST(Emitter, Move) {
|
|
TEST(Emitter, Move) {
|
|
|
- test_emitter emitter{};
|
|
|
|
|
|
|
+ test::emitter emitter{};
|
|
|
emitter.on<foo_event>([](auto &, const auto &) {});
|
|
emitter.on<foo_event>([](auto &, const auto &) {});
|
|
|
|
|
|
|
|
ASSERT_FALSE(emitter.empty());
|
|
ASSERT_FALSE(emitter.empty());
|
|
|
ASSERT_TRUE(emitter.contains<foo_event>());
|
|
ASSERT_TRUE(emitter.contains<foo_event>());
|
|
|
|
|
|
|
|
- test_emitter other{std::move(emitter)};
|
|
|
|
|
|
|
+ test::emitter other{std::move(emitter)};
|
|
|
|
|
|
|
|
test::is_initialized(emitter);
|
|
test::is_initialized(emitter);
|
|
|
|
|
|
|
@@ -40,8 +37,8 @@ TEST(Emitter, Move) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
TEST(Emitter, Swap) {
|
|
TEST(Emitter, Swap) {
|
|
|
- test_emitter emitter{};
|
|
|
|
|
- test_emitter other{};
|
|
|
|
|
|
|
+ test::emitter emitter{};
|
|
|
|
|
+ test::emitter other{};
|
|
|
int value{};
|
|
int value{};
|
|
|
|
|
|
|
|
emitter.on<foo_event>([&value](auto &event, const auto &) {
|
|
emitter.on<foo_event>([&value](auto &event, const auto &) {
|
|
@@ -64,7 +61,7 @@ TEST(Emitter, Swap) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
TEST(Emitter, Clear) {
|
|
TEST(Emitter, Clear) {
|
|
|
- test_emitter emitter{};
|
|
|
|
|
|
|
+ test::emitter emitter{};
|
|
|
|
|
|
|
|
ASSERT_TRUE(emitter.empty());
|
|
ASSERT_TRUE(emitter.empty());
|
|
|
|
|
|
|
@@ -106,7 +103,7 @@ TEST(Emitter, Clear) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
TEST(Emitter, ClearFromCallback) {
|
|
TEST(Emitter, ClearFromCallback) {
|
|
|
- test_emitter emitter{};
|
|
|
|
|
|
|
+ test::emitter emitter{};
|
|
|
|
|
|
|
|
ASSERT_TRUE(emitter.empty());
|
|
ASSERT_TRUE(emitter.empty());
|
|
|
|
|
|
|
@@ -129,7 +126,7 @@ TEST(Emitter, ClearFromCallback) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
TEST(Emitter, On) {
|
|
TEST(Emitter, On) {
|
|
|
- test_emitter emitter{};
|
|
|
|
|
|
|
+ test::emitter emitter{};
|
|
|
int value{};
|
|
int value{};
|
|
|
|
|
|
|
|
emitter.on<foo_event>([&value](auto &event, const auto &) {
|
|
emitter.on<foo_event>([&value](auto &event, const auto &) {
|
|
@@ -146,8 +143,8 @@ TEST(Emitter, On) {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
TEST(Emitter, OnAndErase) {
|
|
TEST(Emitter, OnAndErase) {
|
|
|
- test_emitter emitter{};
|
|
|
|
|
- const std::function<void(bar_event &, test_emitter &)> func{};
|
|
|
|
|
|
|
+ test::emitter emitter{};
|
|
|
|
|
+ const std::function<void(bar_event &, test::emitter &)> func{};
|
|
|
|
|
|
|
|
emitter.on(func);
|
|
emitter.on(func);
|
|
|
|
|
|
|
@@ -162,7 +159,7 @@ TEST(Emitter, OnAndErase) {
|
|
|
|
|
|
|
|
TEST(Emitter, CustomAllocator) {
|
|
TEST(Emitter, CustomAllocator) {
|
|
|
const std::allocator<void> allocator{};
|
|
const std::allocator<void> allocator{};
|
|
|
- test_emitter emitter{allocator};
|
|
|
|
|
|
|
+ test::emitter emitter{allocator};
|
|
|
|
|
|
|
|
ASSERT_EQ(emitter.get_allocator(), allocator);
|
|
ASSERT_EQ(emitter.get_allocator(), allocator);
|
|
|
ASSERT_FALSE(emitter.get_allocator() != allocator);
|
|
ASSERT_FALSE(emitter.get_allocator() != allocator);
|