homework: add name to thermometer
This commit is contained in:
@@ -44,14 +44,14 @@ mod tests {
|
||||
fn smoke_test() {
|
||||
let devices = Box::new([
|
||||
Device::PowerSocket(PowerSocket::new(12.34, false)),
|
||||
Device::Thermometer(Thermometer::new(21.56)),
|
||||
Device::Thermometer(Thermometer::new("Therm", 21.56)),
|
||||
]);
|
||||
let mut room = Room::new("test_room", devices);
|
||||
assert_eq!(room.name, "test_room");
|
||||
room.print_status();
|
||||
|
||||
assert_eq!(format!("{}", room.get_device(0).unwrap().display()), "DEV:PowerSocket[ OFF : 0.0 ]");
|
||||
assert_eq!(format!("{}", room.get_device(1).unwrap().display()), "DEV:Thermometer[ 21.6 ]");
|
||||
assert_eq!(format!("{}", room.get_device(1).unwrap().display()), "DEV:Therm[ 21.6 ]");
|
||||
|
||||
let Device::PowerSocket(power_socket) = room.get_device_mut(0).unwrap() else {
|
||||
unreachable!()
|
||||
@@ -59,7 +59,7 @@ mod tests {
|
||||
power_socket.set_on(true);
|
||||
|
||||
assert_eq!(format!("{}", room.get_device(0).unwrap().display()), "DEV:PowerSocket[ ON : 12.3 ]");
|
||||
assert_eq!(format!("{}", room.get_device(1).unwrap().display()), "DEV:Thermometer[ 21.6 ]");
|
||||
assert_eq!(format!("{}", room.get_device(1).unwrap().display()), "DEV:Therm[ 21.6 ]");
|
||||
}
|
||||
|
||||
#[test]
|
||||
@@ -68,7 +68,7 @@ mod tests {
|
||||
"test_room",
|
||||
Box::new([
|
||||
Device::PowerSocket(PowerSocket::new(12.34, false)),
|
||||
Device::Thermometer(Thermometer::new(21.56)),
|
||||
Device::Thermometer(Thermometer::new("Therm", 21.56)),
|
||||
]),
|
||||
);
|
||||
assert!(room.get_device(2).is_none());
|
||||
|
||||
Reference in New Issue
Block a user