initial
This commit is contained in:
+10
@@ -0,0 +1,10 @@
|
||||
#include <entt/core/attribute.h>
|
||||
#include "../../../common/boxed_type.h"
|
||||
#include "../../../common/emitter.h"
|
||||
#include "../../../common/empty.h"
|
||||
|
||||
ENTT_API void emit(test::emitter &emitter) {
|
||||
emitter.publish(test::empty{});
|
||||
emitter.publish(test::boxed_int{2});
|
||||
emitter.publish(test::boxed_int{3});
|
||||
}
|
||||
+23
@@ -0,0 +1,23 @@
|
||||
#include <functional>
|
||||
#include <gtest/gtest.h>
|
||||
#include <entt/core/attribute.h>
|
||||
#include "../../../common/boxed_type.h"
|
||||
#include "../../../common/emitter.h"
|
||||
|
||||
ENTT_API void emit(test::emitter &);
|
||||
|
||||
TEST(Lib, Emitter) {
|
||||
test::emitter emitter;
|
||||
int value{};
|
||||
|
||||
ASSERT_EQ(value, 0);
|
||||
|
||||
emitter.on<test::boxed_int>([&](test::boxed_int msg, test::emitter &owner) {
|
||||
value = msg.value;
|
||||
owner.erase<test::boxed_int>();
|
||||
});
|
||||
|
||||
emit(emitter);
|
||||
|
||||
ASSERT_EQ(value, 2);
|
||||
}
|
||||
Reference in New Issue
Block a user