Skip to content

Commit d164f36

Browse files
sirhceleldruin
authored andcommitted
Add test for builder parameters and defaults
1 parent e9ecdfe commit d164f36

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

src/lib.rs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -887,3 +887,25 @@ pub fn available_ports() -> Result<Vec<SerialPortInfo>> {
887887
"available_ports() not implemented for platform",
888888
))
889889
}
890+
891+
#[cfg(test)]
892+
mod test {
893+
use super::*;
894+
use rstest::rstest;
895+
896+
/// Checks parameters and that default values don't get charged by accident.
897+
#[rstest]
898+
fn builder_new() {
899+
let builder = new("port_test_dummy", 12345);
900+
901+
assert_eq!(builder.path, "port_test_dummy");
902+
assert_eq!(builder.baud_rate, 12345);
903+
904+
assert_eq!(builder.data_bits, DataBits::Eight);
905+
assert_eq!(builder.flow_control, FlowControl::None);
906+
assert_eq!(builder.parity, Parity::None);
907+
assert_eq!(builder.stop_bits, StopBits::One);
908+
assert_eq!(builder.timeout, Duration::ZERO);
909+
assert_eq!(builder.dtr_on_open, None);
910+
}
911+
}

0 commit comments

Comments
 (0)