Skip to content
Snippets Groups Projects
Commit 30959539 authored by Udo Eisenbarth's avatar Udo Eisenbarth :speech_balloon:
Browse files

Add (so far trivial) unit tests.

parent 30002496
No related branches found
No related tags found
No related merge requests found
......@@ -4,7 +4,7 @@ use std::io::Write;
fn main() {
println!("opticscenery example");
let mut scenery = OpticScenery::default();
let mut scenery = OpticScenery::new();
scenery.set_description("OpticScenery demo".into());
println!("default opticscenery: {:?}", scenery);
println!("export to `dot` format: {}", scenery.to_dot());
......
......@@ -19,3 +19,24 @@ impl OpticNode {
self.name.as_ref()
}
}
#[cfg(test)]
mod test {
use super::OpticNode;
#[test]
fn new() {
let node = OpticNode::new("Test".into());
assert_eq!(node.name, "Test".to_owned());
}
#[test]
fn set_name() {
let mut node = OpticNode::new("Test".into());
node.set_name("Test2".into());
assert_eq!(node.name, "Test2".to_owned())
}
#[test]
fn name() {
let node = OpticNode::new("Test".into());
assert_eq!(node.name(), "Test".to_owned())
}
}
......@@ -41,3 +41,34 @@ impl OpticScenery {
self.description.as_ref()
}
}
#[cfg(test)]
mod test {
use super::*;
#[test]
fn new() {
let scenery= OpticScenery::new();
assert_eq!(scenery.description, "".to_owned());
assert_eq!(scenery.g.edge_count(),0);
assert_eq!(scenery.g.node_count(),0);
}
#[test]
fn to_dot() {
let mut scenery=OpticScenery::new();
scenery.set_description("Test".into());
assert_eq!(scenery.to_dot(),"digraph {\n label=\"Test\"\n}");
}
#[test]
fn set_description() {
let mut scenery=OpticScenery::new();
scenery.set_description("Test".into());
assert_eq!(scenery.description, "Test".to_owned())
}
#[test]
fn description() {
let mut scenery=OpticScenery::new();
scenery.set_description("Test".into());
assert_eq!(scenery.description(), "Test".to_owned())
}
}
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment