diff options
author | Tim Oram <dev@mitmaro.ca> | 2020-11-15 19:59:43 -0330 |
---|---|---|
committer | Tim Oram <dev@mitmaro.ca> | 2020-11-15 20:08:56 -0330 |
commit | 65295b3e15f931dc693924263a7df706e9adaa33 (patch) | |
tree | 866ba6b4de413775a6600ee607f6d70ecfb7176b | |
parent | 108d7935012ecd674221b36607217fce298d14b5 (diff) |
Add tests for ExitStatus enum
-rw-r--r-- | src/process/exit_status.rs | 19 |
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); + } +} |