From 44d99eca501eca8c668e88b06b1b1ab0d79f5f28 Mon Sep 17 00:00:00 2001 From: Felix Wiegand Date: Fri, 15 Apr 2022 23:36:49 +0200 Subject: [PATCH] Add test for dart parsing --- src/checkouts.rs | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/checkouts.rs b/src/checkouts.rs index 3a1d8a2..957c306 100644 --- a/src/checkouts.rs +++ b/src/checkouts.rs @@ -87,7 +87,8 @@ pub(crate) fn get_checkouts() -> HashMap { #[cfg(test)] mod tests { - use crate::checkouts::get_checkouts; + use crate::checkouts::{get_checkouts, Dart, Region}; + use std::str::FromStr; #[test] fn test_checkout_validity() { @@ -96,4 +97,20 @@ mod tests { assert_eq!(score, throw._score()) } } + + #[test] + fn test_darts_from_str() { + assert_eq!( + Dart { + field: 20, + region: Region::Double + }, + Dart::from_str("D20").unwrap() + ) + } + + #[test] + fn test_darts_from_str_err() { + assert!(Dart::from_str("Q20").is_err()) + } }