public void KeyButtonsPasses() { var data = new KeyboardFrameInputData(); foreach (var keyCode in System.Enum.GetValues(typeof(KeyCode)).OfType <KeyCode>()) { var errorMessage = $"Failed KeyButton... KeyCode={keyCode}"; Assert.AreEqual(InputDefines.ButtonCondition.Free, data.GetKeyButton(keyCode), errorMessage); //Debug.Log($"Success to not Set yet to Button({keyCode})!"); data.SetKeyButton(keyCode, InputDefines.ButtonCondition.Push); Assert.AreEqual(InputDefines.ButtonCondition.Push, data.GetKeyButton(keyCode), errorMessage); Assert.IsTrue(data.KeyButtons.Any(_t => _t.keyCode == keyCode), errorMessage); //Debug.Log($"Success to Set to Button({keyCode})!"); data.SetKeyButton(keyCode, InputDefines.ButtonCondition.Free); Assert.IsTrue(data.KeyButtons.Any(_t => _t.keyCode == keyCode), errorMessage); //Debug.Log($"Success to Set ButtonCondition.Free to Button({keyCode})!"); } }