sigh: more tests
This commit is contained in:
@@ -73,10 +73,12 @@ TEST(SigH, Clear) {
|
||||
entt::sigh<void(int &)> sigh;
|
||||
sigh.sink().connect<&sigh_listener::f>();
|
||||
|
||||
ASSERT_FALSE(sigh.sink().empty());
|
||||
ASSERT_FALSE(sigh.empty());
|
||||
|
||||
sigh.sink().disconnect();
|
||||
|
||||
ASSERT_TRUE(sigh.sink().empty());
|
||||
ASSERT_TRUE(sigh.empty());
|
||||
}
|
||||
|
||||
@@ -86,11 +88,17 @@ TEST(SigH, Swap) {
|
||||
|
||||
sigh1.sink().connect<&sigh_listener::f>();
|
||||
|
||||
ASSERT_FALSE(sigh1.sink().empty());
|
||||
ASSERT_TRUE(sigh2.sink().empty());
|
||||
|
||||
ASSERT_FALSE(sigh1.empty());
|
||||
ASSERT_TRUE(sigh2.empty());
|
||||
|
||||
std::swap(sigh1, sigh2);
|
||||
|
||||
ASSERT_TRUE(sigh1.sink().empty());
|
||||
ASSERT_FALSE(sigh2.sink().empty());
|
||||
|
||||
ASSERT_TRUE(sigh1.empty());
|
||||
ASSERT_FALSE(sigh2.empty());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user