public void Start_RegistersHandler() { var inputBinder = new GameObject().AddComponent <MockInputBinderComponent>(); var condition = new InputReceivedActionStateCondition(_expectedInputs, inputBinder); condition.Start(); Assert.AreEqual(1, inputBinder.RegisteredHandlers.Count); }
public void ReceivesCorrectInput_Completes() { var inputBinder = new GameObject().AddComponent <MockInputBinderComponent>(); var condition = new InputReceivedActionStateCondition(_expectedInputs, inputBinder); condition.Start(); inputBinder.RegisteredHandlers[0].HandleButtonInput(_expectedInputs.First(), true); Assert.IsTrue(condition.Complete); }
public void ReceivesWrongInput_DoesNotComplete() { var inputBinder = new GameObject().AddComponent <MockInputBinderComponent>(); var condition = new InputReceivedActionStateCondition(_expectedInputs, inputBinder); condition.Start(); inputBinder.RegisteredHandlers[0].HandleButtonInput(_unexpectedInput, true); Assert.IsFalse(condition.Complete); }