public IEnumerator TouchToButtonConditionPasses() { yield return(null); var touch = new Touch(); touch.phase = TouchPhase.Began; Assert.AreEqual(InputDefines.ButtonCondition.Down, InputDefines.ToButtonCondition(touch)); touch.phase = TouchPhase.Moved; Assert.AreEqual(InputDefines.ButtonCondition.Push, InputDefines.ToButtonCondition(touch)); touch.phase = TouchPhase.Stationary; Assert.AreEqual(InputDefines.ButtonCondition.Push, InputDefines.ToButtonCondition(touch)); touch.phase = TouchPhase.Ended; Assert.AreEqual(InputDefines.ButtonCondition.Up, InputDefines.ToButtonCondition(touch)); touch.phase = TouchPhase.Canceled; Assert.AreEqual(InputDefines.ButtonCondition.Up, InputDefines.ToButtonCondition(touch)); }
public IEnumerator MouseInputPasses() { yield return(null); var input = new ReplayableInput(); {//GetMouseButton foreach (InputDefines.MouseButton btn in System.Enum.GetValues(typeof(InputDefines.MouseButton))) { input.IsReplaying = false; input.GetMouseButton(btn); Assert.AreEqual(InputDefines.ToButtonCondition(btn), input.GetMouseButton(btn)); input.IsReplaying = true; var condition = InputDefines.ButtonCondition.Push; input.SetRecordedMouseButton(btn, condition); Assert.AreEqual(condition, input.GetRecordedMouseButton(btn)); Assert.AreEqual(condition, input.GetMouseButton(btn)); } } {//MousePos input.IsReplaying = false; Assert.AreEqual(UnityEngine.Input.mousePosition, input.MousePos); input.IsReplaying = true; input.RecordedMousePos = Vector3.one; Assert.AreEqual(input.RecordedMousePos, input.MousePos); } {//MousePresent input.IsReplaying = false; Assert.AreEqual(UnityEngine.Input.mousePresent, input.MousePresent); input.IsReplaying = true; input.RecordedMousePresent = !UnityEngine.Input.mousePresent; Assert.AreEqual(input.RecordedMousePresent, input.MousePresent); } {//MouseScrollDelta input.IsReplaying = false; Assert.AreEqual(UnityEngine.Input.mouseScrollDelta, input.MouseScrollDelta); input.IsReplaying = true; input.RecordedMouseScrollDelta = Vector2.one; Assert.AreEqual(input.RecordedMouseScrollDelta, input.MouseScrollDelta); } }