equal
deleted
inserted
replaced
82 |
82 |
83 #[cfg(test)] |
83 #[cfg(test)] |
84 mod tests { |
84 mod tests { |
85 use crate::{ |
85 use crate::{ |
86 collision::{CircleBounds, CollisionData}, |
86 collision::{CircleBounds, CollisionData}, |
|
87 common::Millis, |
87 physics::PhysicsData, |
88 physics::PhysicsData, |
88 World, |
89 World, |
89 }; |
90 }; |
90 use fpnum::{fp, FPNum, FPPoint}; |
91 use fpnum::{fp, FPNum, FPPoint}; |
91 use integral_geometry::Size; |
92 use integral_geometry::Size; |
94 #[test] |
95 #[test] |
95 fn data_flow() { |
96 fn data_flow() { |
96 let world_size = Size::new(2048, 2048); |
97 let world_size = Size::new(2048, 2048); |
97 |
98 |
98 let mut world = World::new(world_size); |
99 let mut world = World::new(world_size); |
99 let gear_id = 46631; |
100 let gear_id = std::num::NonZeroU16::new(46631).unwrap(); |
100 |
101 |
101 world.add_gear_data( |
102 world.add_gear_data( |
102 gear_id, |
103 gear_id, |
103 PhysicsData { |
104 PhysicsData { |
104 position: FPPoint::zero(), |
105 position: FPPoint::zero(), |
116 }, |
117 }, |
117 ); |
118 ); |
118 |
119 |
119 let land = Land2D::new(Size::new(world_size.width - 2, world_size.height - 2), 0); |
120 let land = Land2D::new(Size::new(world_size.width - 2, world_size.height - 2), 0); |
120 |
121 |
121 world.step(fp!(1), &land); |
122 world.step(Millis::new(1), &land); |
122 } |
123 } |
123 } |
124 } |