Ver código fonte

sigh: more tests

Michele Caini 7 anos atrás
pai
commit
ab5837c7c4
1 arquivos alterados com 8 adições e 0 exclusões
  1. 8 0
      test/entt/signal/sigh.cpp

+ 8 - 0
test/entt/signal/sigh.cpp

@@ -73,10 +73,12 @@ TEST(SigH, Clear) {
     entt::sigh<void(int &)> sigh;
     entt::sigh<void(int &)> sigh;
     sigh.sink().connect<&sigh_listener::f>();
     sigh.sink().connect<&sigh_listener::f>();
 
 
+    ASSERT_FALSE(sigh.sink().empty());
     ASSERT_FALSE(sigh.empty());
     ASSERT_FALSE(sigh.empty());
 
 
     sigh.sink().disconnect();
     sigh.sink().disconnect();
 
 
+    ASSERT_TRUE(sigh.sink().empty());
     ASSERT_TRUE(sigh.empty());
     ASSERT_TRUE(sigh.empty());
 }
 }
 
 
@@ -86,11 +88,17 @@ TEST(SigH, Swap) {
 
 
     sigh1.sink().connect<&sigh_listener::f>();
     sigh1.sink().connect<&sigh_listener::f>();
 
 
+    ASSERT_FALSE(sigh1.sink().empty());
+    ASSERT_TRUE(sigh2.sink().empty());
+
     ASSERT_FALSE(sigh1.empty());
     ASSERT_FALSE(sigh1.empty());
     ASSERT_TRUE(sigh2.empty());
     ASSERT_TRUE(sigh2.empty());
 
 
     std::swap(sigh1, sigh2);
     std::swap(sigh1, sigh2);
 
 
+    ASSERT_TRUE(sigh1.sink().empty());
+    ASSERT_FALSE(sigh2.sink().empty());
+
     ASSERT_TRUE(sigh1.empty());
     ASSERT_TRUE(sigh1.empty());
     ASSERT_FALSE(sigh2.empty());
     ASSERT_FALSE(sigh2.empty());
 }
 }