public void Construction_CreateAndSetEmptyVelocityStack() { IPointerDownInputProcessStateConstArg arg = CreateMockArg(); TestAbsPointerDownInputProcessState state = new TestAbsPointerDownInputProcessState(arg); Assert.That(state.GetVelocityStack_Test(), Is.EqualTo(new Vector2[arg.velocityStackSize])); }
public void OnExit_SetsProcessNull() { IPointerDownInputProcessStateConstArg arg = CreateMockArg(); TestAbsPointerDownInputProcessState state = new TestAbsPointerDownInputProcessState(arg); state.SetProcess(Substitute.For <IUIAdaptorInputProcess>()); Assert.That(state.GetProcess_Test(), Is.Not.Null); state.OnExit(); Assert.That(state.GetProcess_Test(), Is.Null); }
public void ExpireProcess_ProcessIsNotRunning_DoesNotExpireIt() { IPointerDownInputProcessStateConstArg arg = CreateMockArg(); TestAbsPointerDownInputProcessState state = new TestAbsPointerDownInputProcessState(arg); IUIAdaptorInputProcess process = Substitute.For <IUIAdaptorInputProcess>(); process.IsRunning().Returns(false); state.SetProcess(process); state.ExpireProcess(); process.DidNotReceive().Expire(); }
public void OnExit_ProcessIsRunning_StopsIt() { IPointerDownInputProcessStateConstArg arg = CreateMockArg(); TestAbsPointerDownInputProcessState state = new TestAbsPointerDownInputProcessState(arg); IUIAdaptorInputProcess process = Substitute.For <IUIAdaptorInputProcess>(); process.IsRunning().Returns(true); state.SetProcess(process); state.OnExit(); process.Received(1).Stop(); }
public void OnEnter_CreateAndSetNewVelocityStack() { IPointerDownInputProcessStateConstArg arg = CreateMockArg(); TestAbsPointerDownInputProcessState state = new TestAbsPointerDownInputProcessState(arg); state.SetVelocityStack_Test( new Vector2[] { new Vector2(1f, 1f), new Vector2(2f, 2f), new Vector2(3f, 3f) } ); state.OnEnter(); Assert.That(state.GetVelocityStack_Test(), Is.EqualTo(new Vector2[arg.velocityStackSize])); }