Beispiel #1
0
        public void WhenThrowingObject_ThenObjectShouldBeDisconnected()
        {
            var genericGrabbable = new GenericGrabbable(_unityRigidbody);

            genericGrabbable.Throw(_fixedJoint, new Vector3(), new Vector3());

            Assert.IsNull(_fixedJoint.connectedBody);
        }
Beispiel #2
0
        public void WhenGrabbingObject_ThenObjectShouldBeConnected()
        {
            var genericGrabbable = new GenericGrabbable(new UnityRigidbody(new Rigidbody()));

            genericGrabbable.Grab(_fixedJoint);

            Assert.AreEqual(genericGrabbable.Rigidbody.GetRigidbody(), _fixedJoint.connectedBody);
        }
Beispiel #3
0
        public void WhenThrowingObject_ThenTorqueIsAppliedToObject()
        {
            var genericGrabbable = new GenericGrabbable(_unityRigidbody);
            var torque           = new Vector3();

            genericGrabbable.Throw(_fixedJoint, new Vector3(), torque);

            _unityRigidbody.Received().AddTorque(torque);
        }
Beispiel #4
0
        public void WhenThrowingObject_ThenForceIsAppliedToObject()
        {
            var genericGrabbable = new GenericGrabbable(_unityRigidbody);
            var force            = new Vector3();

            genericGrabbable.Throw(_fixedJoint, force, new Vector3());

            _unityRigidbody.Received().AddForce(force);
        }