|
|
@ -386,6 +386,78 @@ 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 entry_set_tickers() {
|
|
|
|
|
|
let mut room = RoomEntry::new("bleep".to_string(), RoomState::default());
|
|
|
|
|
|
|
|
|
|
|
|
let tickers = vec![
|
|
|
|
|
|
("shruti".to_string(), "hello".to_string()),
|
|
|
|
|
|
("karandeep".to_string(), "yo".to_string()),
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
|
|
room.set_tickers(tickers.clone());
|
|
|
|
|
|
|
|
|
|
|
|
assert_eq!(
|
|
|
|
|
|
room.into_state(),
|
|
|
|
|
|
RoomState {
|
|
|
|
|
|
tickers,
|
|
|
|
|
|
..RoomState::default()
|
|
|
|
|
|
}
|
|
|
|
|
|
);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
#[test]
|
|
|
#[test]
|
|
|
fn map_new_is_empty() {
|
|
|
fn map_new_is_empty() {
|
|
|
assert_eq!(RoomMap::new().get_room_list(), vec![]);
|
|
|
assert_eq!(RoomMap::new().get_room_list(), vec![]);
|
|
|
|