Tidy presentation of errors for ef_tests

This commit is contained in:
Paul Hauner
2019-05-22 18:55:00 +10:00
parent 892d891977
commit e760afbc1a
4 changed files with 27 additions and 7 deletions

View File

@@ -7,3 +7,21 @@ pub enum Error {
/// Failed to parse the test (internal error).
FailedToParseTest(String),
}
impl Error {
pub fn name(&self) -> &str {
match self {
Error::NotEqual(_) => "NotEqual",
Error::DidntFail(_) => "DidntFail",
Error::FailedToParseTest(_) => "FailedToParseTest",
}
}
pub fn message(&self) -> &str {
match self {
Error::NotEqual(m) => m.as_str(),
Error::DidntFail(m) => m.as_str(),
Error::FailedToParseTest(m) => m.as_str(),
}
}
}