homework: add name to power socket

This commit is contained in:
5 changed files with 34 additions and 25 deletions

View File

@@ -43,14 +43,14 @@ mod tests {
#[test]
fn smoke_test() {
let devices = Box::new([
Device::PowerSocket(PowerSocket::new(12.34, false)),
Device::PowerSocket(PowerSocket::new("PSoc", 12.34, false)),
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(0).unwrap().display()), "DEV:PSoc[ OFF : 0.0 ]");
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 {
@@ -58,7 +58,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(0).unwrap().display()), "DEV:PSoc[ ON : 12.3 ]");
assert_eq!(format!("{}", room.get_device(1).unwrap().display()), "DEV:Therm[ 21.6 ]");
}
@@ -67,7 +67,7 @@ mod tests {
let room = Room::new(
"test_room",
Box::new([
Device::PowerSocket(PowerSocket::new(12.34, false)),
Device::PowerSocket(PowerSocket::new("PSoc", 12.34, false)),
Device::Thermometer(Thermometer::new("Therm", 21.56)),
]),
);