22 lines
380 B
Rust
22 lines
380 B
Rust
use super::room::Room;
|
|
|
|
pub trait Rooms {
|
|
fn create(&mut self) -> Box<dyn Room>;
|
|
fn join(&self, room_id: String) -> Result<Box<dyn Room>, &str>;
|
|
}
|
|
|
|
#[cfg(test)]
|
|
mod tests {
|
|
use super::Rooms;
|
|
use super::super::mockrooms::MockRooms;
|
|
|
|
#[test]
|
|
fn mockrooms() {
|
|
fn gen() -> impl Rooms {
|
|
let r = MockRooms::new();
|
|
r
|
|
}
|
|
gen();
|
|
}
|
|
}
|