homework: add name to thermometer

This commit is contained in:
5 changed files with 39 additions and 23 deletions

View File

@@ -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());