summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTim Oram <dev@mitmaro.ca>2020-11-15 19:59:43 -0330
committerTim Oram <dev@mitmaro.ca>2020-11-15 20:08:56 -0330
commit65295b3e15f931dc693924263a7df706e9adaa33 (patch)
tree866ba6b4de413775a6600ee607f6d70ecfb7176b
parent108d7935012ecd674221b36607217fce298d14b5 (diff)
Add tests for ExitStatus enum
-rw-r--r--src/process/exit_status.rs19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/process/exit_status.rs b/src/process/exit_status.rs
index 3916a76..e277ae4 100644
--- a/src/process/exit_status.rs
+++ b/src/process/exit_status.rs
@@ -18,3 +18,22 @@ impl ExitStatus {
}
}
}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+ use rstest::rstest;
+
+ #[rstest(
+ input,
+ expected,
+ case::config_error(ExitStatus::ConfigError, 1),
+ case::file_read_error(ExitStatus::FileReadError, 2),
+ case::file_write_error(ExitStatus::FileWriteError, 3),
+ case::good(ExitStatus::Good, 0),
+ case::state_error(ExitStatus::StateError, 4)
+ )]
+ fn to_code(input: ExitStatus, expected: i32) {
+ assert_eq!(ExitStatus::to_code(input), expected);
+ }
+}