test gamemaster init
parent
97c5848eba
commit
dec077debb
|
|
@ -1,12 +1,13 @@
|
|||
#[derive(Debug)]
|
||||
use super::super::super::model::state::room::Room;
|
||||
|
||||
pub struct GameMaster {
|
||||
room_id: String,
|
||||
room: Box<dyn Room>,
|
||||
}
|
||||
|
||||
impl GameMaster {
|
||||
fn new() -> GameMaster {
|
||||
fn new(room: Box<dyn Room>) -> GameMaster {
|
||||
GameMaster{
|
||||
room_id: "hello".to_string(),
|
||||
room: room,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -14,10 +15,32 @@ impl GameMaster {
|
|||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use super::super::super::super::model::state::mockroom::MockRoom;
|
||||
use super::super::super::super::model::state::mockrooms::MockRooms;
|
||||
use super::super::super::super::model::state::rooms::Rooms;
|
||||
|
||||
#[test]
|
||||
fn new() {
|
||||
let gm = GameMaster::new();
|
||||
println!("made: {:?}", gm);
|
||||
fn new_mockroom() {
|
||||
let _ = GameMaster::new(Box::new(MockRoom::create()));
|
||||
println!("made");
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn new_rooms_mockrooms() {
|
||||
fn get() -> impl Rooms {
|
||||
let mrs = MockRooms::new();
|
||||
mrs
|
||||
}
|
||||
let mut mrs = get();
|
||||
let r = mrs.create();
|
||||
let _ = GameMaster::new(r);
|
||||
}
|
||||
|
||||
|
||||
#[test]
|
||||
fn new_mockrooms() {
|
||||
let mut mrs = MockRooms::new();
|
||||
let r = mrs.create();
|
||||
let _ = GameMaster::new(r);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
mod gamemaster;
|
||||
pub mod gamemaster;
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
mod gamemaster;
|
||||
pub mod gamemaster;
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
mod state;
|
||||
pub mod state;
|
||||
|
|
|
|||
|
|
@ -1,5 +1,5 @@
|
|||
mod event;
|
||||
mod room;
|
||||
mod rooms;
|
||||
mod mockroom;
|
||||
mod mockrooms;
|
||||
pub mod event;
|
||||
pub mod room;
|
||||
pub mod rooms;
|
||||
pub mod mockroom;
|
||||
pub mod mockrooms;
|
||||
|
|
|
|||
|
|
@ -8,6 +8,7 @@ pub trait Rooms {
|
|||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::Rooms;
|
||||
use super::Room;
|
||||
use super::super::mockrooms::MockRooms;
|
||||
|
||||
#[test]
|
||||
|
|
@ -16,6 +17,8 @@ mod tests {
|
|||
let r = MockRooms::new();
|
||||
r
|
||||
}
|
||||
gen();
|
||||
let mut rooms = gen();
|
||||
let mut room_ptr: Box<dyn Room> = rooms.create();
|
||||
assert!(room_ptr.send("hi".to_string()).is_ok());
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue