|
@@ -25,32 +25,6 @@ struct sigh_listener {
|
|
|
bool k{false};
|
|
bool k{false};
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-struct before_after {
|
|
|
|
|
- void add(int v) {
|
|
|
|
|
- value += v;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- void mul(int v) {
|
|
|
|
|
- value *= v;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- static void static_add(int v) {
|
|
|
|
|
- before_after::value += v;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- static void static_mul(before_after &instance, int v) {
|
|
|
|
|
- instance.value *= v;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- static inline int value{};
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
-struct SigH: ::testing::Test {
|
|
|
|
|
- void SetUp() override {
|
|
|
|
|
- before_after::value = 0;
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
struct const_nonconst_noexcept {
|
|
struct const_nonconst_noexcept {
|
|
|
void f() {
|
|
void f() {
|
|
|
++cnt;
|
|
++cnt;
|
|
@@ -71,7 +45,7 @@ struct const_nonconst_noexcept {
|
|
|
mutable int cnt{0};
|
|
mutable int cnt{0};
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-TEST_F(SigH, Lifetime) {
|
|
|
|
|
|
|
+TEST(SigH, Lifetime) {
|
|
|
using signal = entt::sigh<void(void)>;
|
|
using signal = entt::sigh<void(void)>;
|
|
|
|
|
|
|
|
ASSERT_NO_FATAL_FAILURE(signal{});
|
|
ASSERT_NO_FATAL_FAILURE(signal{});
|
|
@@ -86,7 +60,7 @@ TEST_F(SigH, Lifetime) {
|
|
|
ASSERT_NO_FATAL_FAILURE(delete new signal{});
|
|
ASSERT_NO_FATAL_FAILURE(delete new signal{});
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, Clear) {
|
|
|
|
|
|
|
+TEST(SigH, Clear) {
|
|
|
entt::sigh<void(int &)> sigh;
|
|
entt::sigh<void(int &)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
|
|
|
|
|
@@ -106,7 +80,7 @@ TEST_F(SigH, Clear) {
|
|
|
ASSERT_TRUE(sigh.empty());
|
|
ASSERT_TRUE(sigh.empty());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, Swap) {
|
|
|
|
|
|
|
+TEST(SigH, Swap) {
|
|
|
entt::sigh<void(int &)> sigh1;
|
|
entt::sigh<void(int &)> sigh1;
|
|
|
entt::sigh<void(int &)> sigh2;
|
|
entt::sigh<void(int &)> sigh2;
|
|
|
entt::sink sink1{sigh1};
|
|
entt::sink sink1{sigh1};
|
|
@@ -129,7 +103,7 @@ TEST_F(SigH, Swap) {
|
|
|
ASSERT_FALSE(sigh2.empty());
|
|
ASSERT_FALSE(sigh2.empty());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, Functions) {
|
|
|
|
|
|
|
+TEST(SigH, Functions) {
|
|
|
entt::sigh<void(int &)> sigh;
|
|
entt::sigh<void(int &)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
|
int v = 0;
|
|
int v = 0;
|
|
@@ -150,7 +124,7 @@ TEST_F(SigH, Functions) {
|
|
|
ASSERT_EQ(v, 0);
|
|
ASSERT_EQ(v, 0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, FunctionsWithPayload) {
|
|
|
|
|
|
|
+TEST(SigH, FunctionsWithPayload) {
|
|
|
entt::sigh<void()> sigh;
|
|
entt::sigh<void()> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
|
int v = 0;
|
|
int v = 0;
|
|
@@ -177,7 +151,7 @@ TEST_F(SigH, FunctionsWithPayload) {
|
|
|
ASSERT_EQ(v, 0);
|
|
ASSERT_EQ(v, 0);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, Members) {
|
|
|
|
|
|
|
+TEST(SigH, Members) {
|
|
|
sigh_listener l1, l2;
|
|
sigh_listener l1, l2;
|
|
|
entt::sigh<bool(int)> sigh;
|
|
entt::sigh<bool(int)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
@@ -213,7 +187,7 @@ TEST_F(SigH, Members) {
|
|
|
ASSERT_EQ(1u, sigh.size());
|
|
ASSERT_EQ(1u, sigh.size());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, Collector) {
|
|
|
|
|
|
|
+TEST(SigH, Collector) {
|
|
|
sigh_listener listener;
|
|
sigh_listener listener;
|
|
|
entt::sigh<bool(int)> sigh;
|
|
entt::sigh<bool(int)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
@@ -247,7 +221,7 @@ TEST_F(SigH, Collector) {
|
|
|
ASSERT_EQ(cnt, 1);
|
|
ASSERT_EQ(cnt, 1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, CollectorVoid) {
|
|
|
|
|
|
|
+TEST(SigH, CollectorVoid) {
|
|
|
sigh_listener listener;
|
|
sigh_listener listener;
|
|
|
entt::sigh<void(int)> sigh;
|
|
entt::sigh<void(int)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
@@ -271,7 +245,7 @@ TEST_F(SigH, CollectorVoid) {
|
|
|
ASSERT_EQ(cnt, 1);
|
|
ASSERT_EQ(cnt, 1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, Connection) {
|
|
|
|
|
|
|
+TEST(SigH, Connection) {
|
|
|
entt::sigh<void(int &)> sigh;
|
|
entt::sigh<void(int &)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
|
int v = 0;
|
|
int v = 0;
|
|
@@ -292,7 +266,7 @@ TEST_F(SigH, Connection) {
|
|
|
ASSERT_EQ(0, v);
|
|
ASSERT_EQ(0, v);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, ScopedConnection) {
|
|
|
|
|
|
|
+TEST(SigH, ScopedConnection) {
|
|
|
sigh_listener listener;
|
|
sigh_listener listener;
|
|
|
entt::sigh<void(int)> sigh;
|
|
entt::sigh<void(int)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
@@ -314,7 +288,7 @@ TEST_F(SigH, ScopedConnection) {
|
|
|
ASSERT_TRUE(listener.k);
|
|
ASSERT_TRUE(listener.k);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, ScopedConnectionMove) {
|
|
|
|
|
|
|
+TEST(SigH, ScopedConnectionMove) {
|
|
|
sigh_listener listener;
|
|
sigh_listener listener;
|
|
|
entt::sigh<void(int)> sigh;
|
|
entt::sigh<void(int)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
@@ -363,7 +337,7 @@ TEST_F(SigH, ScopedConnectionMove) {
|
|
|
ASSERT_TRUE(sigh.empty());
|
|
ASSERT_TRUE(sigh.empty());
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, ScopedConnectionConstructorsAndOperators) {
|
|
|
|
|
|
|
+TEST(SigH, ScopedConnectionConstructorsAndOperators) {
|
|
|
sigh_listener listener;
|
|
sigh_listener listener;
|
|
|
entt::sigh<void(int)> sigh;
|
|
entt::sigh<void(int)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
@@ -402,7 +376,7 @@ TEST_F(SigH, ScopedConnectionConstructorsAndOperators) {
|
|
|
ASSERT_FALSE(listener.k);
|
|
ASSERT_FALSE(listener.k);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, ConstNonConstNoExcept) {
|
|
|
|
|
|
|
+TEST(SigH, ConstNonConstNoExcept) {
|
|
|
entt::sigh<void()> sigh;
|
|
entt::sigh<void()> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
|
const_nonconst_noexcept functor;
|
|
const_nonconst_noexcept functor;
|
|
@@ -427,7 +401,7 @@ TEST_F(SigH, ConstNonConstNoExcept) {
|
|
|
ASSERT_EQ(cfunctor.cnt, 2);
|
|
ASSERT_EQ(cfunctor.cnt, 2);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, UnboundDataMember) {
|
|
|
|
|
|
|
+TEST(SigH, UnboundDataMember) {
|
|
|
sigh_listener listener;
|
|
sigh_listener listener;
|
|
|
entt::sigh<bool &(sigh_listener &)> sigh;
|
|
entt::sigh<bool &(sigh_listener &)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
@@ -440,7 +414,7 @@ TEST_F(SigH, UnboundDataMember) {
|
|
|
ASSERT_TRUE(listener.k);
|
|
ASSERT_TRUE(listener.k);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, UnboundMemberFunction) {
|
|
|
|
|
|
|
+TEST(SigH, UnboundMemberFunction) {
|
|
|
sigh_listener listener;
|
|
sigh_listener listener;
|
|
|
entt::sigh<void(sigh_listener *, int)> sigh;
|
|
entt::sigh<void(sigh_listener *, int)> sigh;
|
|
|
entt::sink sink{sigh};
|
|
entt::sink sink{sigh};
|
|
@@ -453,7 +427,7 @@ TEST_F(SigH, UnboundMemberFunction) {
|
|
|
ASSERT_TRUE(listener.k);
|
|
ASSERT_TRUE(listener.k);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-TEST_F(SigH, CustomAllocator) {
|
|
|
|
|
|
|
+TEST(SigH, CustomAllocator) {
|
|
|
std::allocator<void (*)(int)> allocator;
|
|
std::allocator<void (*)(int)> allocator;
|
|
|
entt::sigh<void(int), decltype(allocator)> sigh{allocator};
|
|
entt::sigh<void(int), decltype(allocator)> sigh{allocator};
|
|
|
|
|
|