old
This commit is contained in:
24
.old/secert-hitler/src/model/state/rooms.rs
Normal file
24
.old/secert-hitler/src/model/state/rooms.rs
Normal file
@@ -0,0 +1,24 @@
|
||||
use super::room::Room;
|
||||
|
||||
pub trait Rooms {
|
||||
fn create(&mut self, sender: String) -> Box<dyn Room>;
|
||||
fn join(&self, sender: String, room_id: String) -> Result<Box<dyn Room>, &str>;
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::Rooms;
|
||||
use super::Room;
|
||||
use super::super::mockrooms::MockRooms;
|
||||
|
||||
#[test]
|
||||
fn mockrooms() {
|
||||
fn gen() -> impl Rooms {
|
||||
let r = MockRooms::new();
|
||||
r
|
||||
}
|
||||
let mut rooms = gen();
|
||||
let mut room_ptr: Box<dyn Room> = rooms.create("abc".to_string());
|
||||
assert!(room_ptr.send("hi".to_string()).is_ok());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user