Jelajahi Sumber

sigh: more tests

Michele Caini 7 tahun lalu
induk
melakukan
ab5837c7c4
1 mengubah file dengan 8 tambahan dan 0 penghapusan
  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;
     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());
 }