Пример #1
0
        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);
        }
Пример #3
0
    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));
    }
Пример #6
0
 public GroupAlphaInterpolator(IUIAdaptor uiAdaptor, float targetGroupAlpha)
 {
     thisUIAdaptor         = uiAdaptor;
     thisTargetGroupAlpha  = targetGroupAlpha;
     thisInitialGroupAlpha = uiAdaptor.GetGroupAlpha();
 }