Browse Source

Add tests for insert_member() and remove_member().

main
Titouan Rigoudy 2 years ago
parent
commit
685c4bf1ed
1 changed files with 52 additions and 0 deletions
  1. +52
    -0
      client/src/room/map.rs

+ 52
- 0
client/src/room/map.rs View File

@ -386,6 +386,58 @@ mod tests {
);
}
#[test]
fn entry_insert_member() {
let mut room = RoomEntry::new("bleep".to_string(), RoomState::default());
room.insert_member("shruti".to_string());
assert_eq!(
room.into_state(),
RoomState {
members: ["shruti".to_string()]
.into_iter()
.collect::<HashSet<String>>(),
..RoomState::default()
}
);
}
#[test]
fn entry_insert_member_twice() {
let mut room = RoomEntry::new("bleep".to_string(), RoomState::default());
room.insert_member("shruti".to_string());
room.insert_member("shruti".to_string());
assert_eq!(
room.into_state(),
RoomState {
members: ["shruti".to_string()]
.into_iter()
.collect::<HashSet<String>>(),
..RoomState::default()
}
);
}
#[test]
fn entry_remove_member() {
let mut room = RoomEntry::new(
"bleep".to_string(),
RoomState {
members: ["shruti".to_string()]
.into_iter()
.collect::<HashSet<String>>(),
..RoomState::default()
},
);
room.remove_member("shruti");
assert_eq!(room.into_state(), RoomState::default());
}
#[test]
fn map_new_is_empty() {
assert_eq!(RoomMap::new().get_room_list(), vec![]);


Loading…
Cancel
Save