feat: add tests verifying C-SEND-SYNC for card and evaluator mods
authorMA Beaudet <ma@beaudet.xyz>
Wed, 10 Nov 2021 11:57:33 +0000 (12:57 +0100)
committerMA Beaudet <ma@beaudet.xyz>
Wed, 10 Nov 2021 11:57:33 +0000 (12:57 +0100)
src/card.rs
src/evaluator.rs

index 43bf785..47a8a2c 100644 (file)
@@ -322,3 +322,19 @@ impl std::fmt::Display for Card {
         write!(f, "{}{}", self.rank(), self.suit())
     }
 }
+
+#[test]
+fn test_send() {
+    fn assert_send<T: Send>() {}
+    assert_send::<Card>();
+    assert_send::<Cards>();
+    assert_send::<Deck>();
+}
+
+#[test]
+fn test_sync() {
+    fn assert_sync<T: Sync>() {}
+    assert_sync::<Card>();
+    assert_sync::<Cards>();
+    assert_sync::<Deck>();
+}
index 696c7ee..b7e8fa2 100644 (file)
@@ -153,3 +153,15 @@ impl Evaluator {
         u16::try_from(a).unwrap() ^ HASH_ADJUST[b as usize]
     }
 }
+
+#[test]
+fn test_send() {
+    fn assert_send<T: Send>() {}
+    assert_send::<Evaluator>();
+}
+
+#[test]
+fn test_sync() {
+    fn assert_sync<T: Sync>() {}
+    assert_sync::<Evaluator>();
+}