homework: add name to thermometer

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

View File

@@ -47,14 +47,17 @@ mod tests {
Room::new(
"main",
Box::new([
Device::Thermometer(Thermometer::new(20.0)),
Device::Thermometer(Thermometer::new("ThermA", 20.0)),
Device::PowerSocket(PowerSocket::new(12.34, false)),
Device::PowerSocket(PowerSocket::new(10.01, true)),
]),
),
Room::new(
"bedroom",
Box::new([Device::PowerSocket(PowerSocket::new(11.11, true)), Device::Thermometer(Thermometer::new(17.99))]),
Box::new([
Device::PowerSocket(PowerSocket::new(11.11, true)),
Device::Thermometer(Thermometer::new("ThermB", 17.99)),
]),
),
]),
)
@@ -66,10 +69,7 @@ mod tests {
house.print_status();
assert_eq!(house.address, "Best street, 777");
assert_eq!(
format!("{}", house.get_room(0).unwrap().get_device(0).unwrap().display()),
"DEV:Thermometer[ 20.0 ]"
);
assert_eq!(format!("{}", house.get_room(0).unwrap().get_device(0).unwrap().display()), "DEV:ThermA[ 20.0 ]");
assert_eq!(
format!("{}", house.get_room(0).unwrap().get_device(1).unwrap().display()),
"DEV:PowerSocket[ OFF : 0.0 ]"