Skip to main content

test that it fails on an invalid count

ID
0dd5aed
date
2021-11-27 07:53:24+00:00
author
Alex Chan <alex@alexwlchan.net>
parent
0cae65c
message
test that it fails on an invalid count
changed files
1 file, 15 additions

Changed files

src/main.rs (5299) → src/main.rs (5867)

diff --git a/src/main.rs b/src/main.rs
index 593ae54..f9fc051 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -150,4 +150,19 @@ mod tests {
 
         assert_eq!(str::from_utf8(&output.stderr).unwrap(), "");
     }
+
+    #[test]
+    fn it_fails_if_you_pass_an_invalid_count() {
+        let mut cmd = Command::cargo_bin("dominant_colours").unwrap();
+        let output = cmd
+            .args(&["./src/tests/red.png", "--count=NaN"])
+            .unwrap_err()
+            .as_output()
+            .unwrap()
+            .to_owned();
+
+        assert_eq!(output.status.code().unwrap(), 1);
+        assert_eq!(str::from_utf8(&output.stdout).unwrap(), "");
+        assert_eq!(str::from_utf8(&output.stderr).unwrap(), "error: Invalid value: The argument 'NaN' isn't a valid value\n");
+    }
 }