homework: add get_name method to room

This commit is contained in:

View File

@@ -13,6 +13,10 @@ impl Room {
} }
} }
pub fn get_name(&self) -> &str {
&self.name
}
fn is_valid_idx(&self, idx: usize) -> bool { fn is_valid_idx(&self, idx: usize) -> bool {
idx < self.devices.len() idx < self.devices.len()
} }
@@ -48,6 +52,7 @@ mod tests {
]); ]);
let mut room = Room::new("test_room", devices); let mut room = Room::new("test_room", devices);
assert_eq!(room.name, "test_room"); assert_eq!(room.name, "test_room");
assert_eq!(room.get_name(), "test_room");
room.print_status(); room.print_status();
assert_eq!(format!("{}", room.get_device(0).unwrap().display()), "DEV:PSoc[ OFF : 0.0 ]"); assert_eq!(format!("{}", room.get_device(0).unwrap().display()), "DEV:PSoc[ OFF : 0.0 ]");