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);
                }