rust/hwphysics/src/lib.rs
changeset 15353 35c331f9308e
parent 15305 0076bf602969
child 15380 6e3e5be8b2e2
equal deleted inserted replaced
15352:410a83aa9d9a 15353:35c331f9308e
    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 }