homework: upgrade power socket

This commit is contained in:
6 changed files with 137 additions and 28 deletions

View File

@@ -41,12 +41,13 @@ impl PrintStatus for Device {
#[cfg(test)]
mod tests {
use super::*;
use crate::power_socket::PowerSocketStub;
use crate::{PowerSocket, Thermometer};
#[test]
fn smoke_test() {
let dev_thermometer = Device::Thermometer(Thermometer::new(20.1));
let dev_power_socket = Device::PowerSocket(PowerSocket::new(11.2, false));
let dev_power_socket = Device::PowerSocket(PowerSocket::stub(11.2, false));
dev_thermometer.print_status();
dev_power_socket.print_status();
@@ -63,7 +64,7 @@ mod tests {
#[test]
fn display_test() {
let dev_thermometer = Device::Thermometer(Thermometer::new(20.1));
let dev_power_socket = Device::PowerSocket(PowerSocket::new(11.2, false));
let dev_power_socket = Device::PowerSocket(PowerSocket::new(Box::new(PowerSocketStub::new(11.2, false))));
assert_eq!(format!("{}", dev_thermometer.display()), "DEV:Thermometer[ 20.1 ]");
assert_eq!(format!("{}", dev_power_socket.display()), "DEV:PowerSocket[ OFF : 0.0 ]");