protected override float GetLatestInitialValueDifference() { /* never gets called */ float curAlpha = thisPopUpAdaptor.GetGroupAlpha(); return(targetAlpha - curAlpha); }
protected override float GetLatestInitialValueDifference() { /* not called anyway */ float currentGroupAlpha = thisUIAdaptor.GetGroupAlpha(); currentGroupAlpha = MakeGroupAlphaValueInRange(currentGroupAlpha); float targetGroupAlpha = thisDoesActivate? 1f: 0f; float valueDifference = targetGroupAlpha - currentGroupAlpha; return(valueDifference); }
public void GetLatestInitialValueDifference_Various(float currentGroupAlpha, bool doesActivate, float expectedValueDifference) { IAlphaActivatorUIEActivationProcessConstArg arg = CreateMockConstArg(); arg.doesActivate.Returns(doesActivate); IUIAdaptor uia = Substitute.For <IUIAdaptor>(); uia.GetGroupAlpha().Returns(currentGroupAlpha); arg.uiElement.GetUIAdaptor().Returns(uia); TestAlphaActivatorUIEActivationProcess process = new TestAlphaActivatorUIEActivationProcess(arg); float actual = process.GetLatestInitialValueDifference_Test(); Assert.That(actual, Is.EqualTo(expectedValueDifference)); }
public void Expire_NotHides_CallsEngineSwitchToShownState() { IAlphaPopUpProcessConstArg arg = CreateMockArg(); IUIAdaptor uia = Substitute.For <IUIAdaptor>(); uia.GetGroupAlpha().Returns(0f); //required not to early break arg.popUp.GetUIAdaptor().Returns(uia); arg.hides.Returns(false); TestAlphaPopUpProcess process = new TestAlphaPopUpProcess(arg); process.Run();//required for interpolator set up process.Expire(); arg.engine.Received(1).SwitchToShownState(); }
public void GetLatestInitialValueDifference_ReturnsVarious( float curGroupAlpha, bool hides, float expected ) { IAlphaPopUpProcessConstArg arg = CreateMockArg(); arg.hides.Returns(hides); IUIAdaptor uia = Substitute.For <IUIAdaptor>(); uia.GetGroupAlpha().Returns(curGroupAlpha); arg.popUp.GetUIAdaptor().Returns(uia); TestAlphaPopUpProcess process = new TestAlphaPopUpProcess(arg); float actual = process.GetLatestInitialValueDifference_Test(); Assert.That(actual, Is.EqualTo(expected)); }
public GroupAlphaInterpolator(IUIAdaptor uiAdaptor, float targetGroupAlpha) { thisUIAdaptor = uiAdaptor; thisTargetGroupAlpha = targetGroupAlpha; thisInitialGroupAlpha = uiAdaptor.GetGroupAlpha(); }