test: add test for eval error handling
authorMA Beaudet <ma@beaudet.xyz>
Mon, 8 Nov 2021 17:21:16 +0000 (18:21 +0100)
committerMA Beaudet <ma@beaudet.xyz>
Mon, 8 Nov 2021 17:21:16 +0000 (18:21 +0100)
src/lib.rs

index 9627e1e..0297cc6 100644 (file)
@@ -418,6 +418,8 @@ pub fn concurrent_deck_freq_evaluator(deck: &[u32]) -> [u32; 10] {
 
 #[cfg(test)]
 mod tests {
+    use crate::{card::Deck, evaluator::Evaluator};
+
     use super::*;
 
     #[test]
@@ -446,4 +448,15 @@ mod tests {
 
         assert_eq!(freq, expected_freq);
     }
+
+    #[test]
+    fn evaluate_without_cards() {
+        let mut deck = Deck::default();
+        let player_hands = deck
+            .get_with_rules_and_player_nb(&Rules::Holdem, 4)
+            .unwrap();
+        let mut evaluator = Evaluator::new();
+        assert!(evaluator.eval().is_err());
+        assert!(evaluator.with_hands(&player_hands).eval().is_err());
+    }
 }