Create a random world :)
This commit is contained in:
parent
dc98eddcf6
commit
36eeb21b5c
25
src/world.rs
25
src/world.rs
@ -1,5 +1,30 @@
|
||||
use rand::Rng;
|
||||
|
||||
/// The World is represented here.
|
||||
pub struct World {
|
||||
pub x: i32,
|
||||
pub y: i32,
|
||||
}
|
||||
|
||||
/// Create a random World.
|
||||
pub fn random_world() -> World {
|
||||
let mut rng = rand::thread_rng();
|
||||
let z = rng.gen_range(5, 50);
|
||||
World { x: z, y: z }
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
mod tests {
|
||||
use super::*;
|
||||
use std::any::type_name;
|
||||
|
||||
fn type_of<T>(_: T) -> &'static str {
|
||||
type_name::<T>()
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn test_random_world() {
|
||||
let w = random_world();
|
||||
assert_eq!(type_of(w), "dancing_droid::world::World");
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user