fix logical error of get_protocol_or_default (#137)
Co-authored-by: GXD <gexiangdong@highlight.mobi>
diff --git a/config/src/protocol.rs b/config/src/protocol.rs
index 86ff053..e2340c1 100644
--- a/config/src/protocol.rs
+++ b/config/src/protocol.rs
@@ -77,10 +77,26 @@
} else {
let result = self.get_protocol(protocol_key);
if let Some(..) = result {
- panic!("default triple base dose not defined.")
- } else {
result.unwrap()
+ } else {
+ panic!("default triple base dose not defined.")
}
}
}
}
+
+#[cfg(test)]
+mod tests {
+
+ use super::{ProtocolConfig, ProtocolRetrieve};
+
+ #[test]
+ #[should_panic(expected = "default triple base dose not defined")]
+ pub fn test_get_invalid_protocol() {
+ let config = ProtocolConfig::default();
+
+ let _ = config.get_protocol_or_default("");
+
+ ()
+ }
+}