public void Value_Set_To_0_If_Delta_0_Regardless_Of_GroundedState(bool isGrounded) { GravityMovement gravity = A.GravityMovement().WithGrav(3).WithGroundPullMag(10); gravity.Tick(0, isGrounded); Assert.AreEqual(Vector3.zero, gravity.Value); }
public void _1_Delta_2_Ticks_Of_5_Lower_Value_By_10_When_NotGrounded() { GravityMovement gravity = A.GravityMovement().WithGrav(5).WithGroundPullMag(10); var expectedValue = new Vector3(0, -10, 0); gravity.Tick(1, false); gravity.Tick(1, false); Assert.AreEqual(expectedValue, gravity.Value); }
public void _1_Delta_Value_Set_To_GroundedPull_When_Grounded(float gravMagnitude, float groundedPullMagnitude) { GravityMovement gravity = A.GravityMovement().WithGrav(gravMagnitude) .WithGroundPullMag(groundedPullMagnitude); var expectedValue = new Vector3(0, -groundedPullMagnitude, 0); gravity.Tick(1, true); Assert.AreEqual(expectedValue, gravity.Value); }
public void _1_Delta_Value_Set_To_GroundedPull_After_X_Ticks(float tickAmn) { GravityMovement gravity = A.GravityMovement().WithGrav(4).WithGroundPullMag(5); var expectedValue = new Vector3(0, -5, 0); for (int i = 0; i < tickAmn; i++) { gravity.Tick(1, false); } gravity.Tick(1, true); Assert.AreEqual(expectedValue, gravity.Value); }