use std::collections::HashMap;
#[derive(Debug)]
pub struct TestCaseResult {
title: String,
description: String,
did_pass: bool,
metadata: HashMap<String, String>,
}
impl TestCaseResult {
#[allow(missing_docs)]
pub fn new(title: String, description: String, did_pass: bool) -> Self {
TestCaseResult {
title,
description,
did_pass,
metadata: HashMap::new(),
}
}
pub fn title(&self) -> &str {
&self.title
}
pub fn description(&self) -> &str {
&self.description
}
pub fn insert_metadata(&mut self, key: String, value: String) -> Option<String> {
self.metadata.insert(key, value)
}
pub fn did_pass(&self) -> bool {
self.did_pass
}
pub fn metadata(&self) -> &HashMap<String, String> {
&self.metadata
}
}