예제 #1
0
        public void EaseExTest()
        {
            // setup object
            const string propertyName = "IntValue";
            object       targetValue  = 200;
            const bool   isRelative   = false;
            var          target       = new PropertyOps(propertyName, targetValue, isRelative);

            // set ease func and look if it is really getting set
            EaseExFunction easeExFunc = EaseEx.InElastic;
            var            easeParams = new object[] { 10, 20, 30 };

            // also test chaining
            var ret = target.EaseEx(easeExFunc, easeParams);

            Assert.AreEqual(target, ret);

            EaseExFunction expectedEaseFunc = easeExFunc;
            EaseExFunction actualEaseFunc   = target.EaseExFunc;

            Assert.AreEqual(actualEaseFunc, expectedEaseFunc);

            var expectedEaseParams = easeParams;
            var actualEaseParams   = target.EaseExParams;

            Assert.AreEqual(expectedEaseParams, actualEaseParams);
            Assert.AreEqual(3, actualEaseParams.Length);
        }
예제 #2
0
        public void EaseExFuncTest()
        {
            var            target   = new TweenOps_Accessor();
            EaseExFunction expected = EaseEx.InElastic;

            target.EaseExFunc = expected;
            EaseExFunction actual = target.EaseExFunc;

            Assert.AreEqual(expected, actual);
        }
예제 #3
0
        public void EaseExFuncTest()
        {
            var            param0   = new PrivateObject(new PropertyOps("", 0, false));
            var            target   = new PropertyOps_Accessor(param0);
            EaseExFunction expected = EaseEx.InElastic;

            target.EaseExFunc = expected;
            EaseExFunction actual = target.EaseExFunc;

            Assert.AreEqual(expected, actual);
        }
예제 #4
0
        public void TweenOpsConstructorTest()
        {
            EaseExFunction easeFunc     = EaseEx.InElastic;
            var            easeExParams = new object[] { 10, 20, 30 };
            var            target       = new TweenOps(easeFunc, easeExParams);

            Assert.IsNull(target.EaseFunc);
            Assert.AreEqual(easeFunc, target.EaseExFunc);
            Assert.AreEqual(easeExParams, target.EaseExParams);
            Assert.AreEqual(3, target.EaseExParams.Length);
        }
예제 #5
0
        //
        //Sie können beim Verfassen Ihrer Tests die folgenden zusätzlichen Attribute verwenden:
        //
        //Mit ClassInitialize führen Sie Code aus, bevor Sie den ersten Test in der Klasse ausführen.
        //[ClassInitialize()]
        //public static void MyClassInitialize(TestContext testContext)
        //{
        //}
        //
        //Mit ClassCleanup führen Sie Code aus, nachdem alle Tests in einer Klasse ausgeführt wurden.
        //[ClassCleanup()]
        //public static void MyClassCleanup()
        //{
        //}
        //
        //Mit TestInitialize können Sie vor jedem einzelnen Test Code ausführen.
        //[TestInitialize()]
        //public void MyTestInitialize()
        //{
        //}
        //
        //Mit TestCleanup können Sie nach jedem einzelnen Test Code ausführen.
        //[TestCleanup()]
        //public void MyTestCleanup()
        //{
        //}
        //
        #endregion


        public void BasicTweenTestExHelper(EaseExFunction easeExFunc)
        {
            const float b          = -100F;
            const float c          = 200F;
            var         easeParams = new object[] { 0.3f, 0.3f };

            var expected = b;
            var actual   = easeExFunc(0F, b, c, easeParams);

            Assert.AreEqual(expected, actual);

            expected = b + c;
            actual   = easeExFunc(1F, b, c, easeParams);
            Assert.AreEqual(expected, actual);
        }
예제 #6
0
        public virtual void Create(object obj, PropertyOps propOps)
        {
            Obj          = obj;
            PropOps      = propOps;
            EaseFunc     = propOps.EaseFunc;
            EaseExFunc   = propOps.EaseExFunc;
            EaseExParams = propOps.EaseExParams;

            if (EaseFunc == null && EaseExFunc == null)
            {
                EaseFunc = TweenSharkPkg.Ease.Linear;
            }

            CalculateAndSetValueDelegate = CalculateAndSetValue;

            Setup();
            Init();
        }
예제 #7
0
 public PropertyOps EaseEx(EaseExFunction easeExFunc, object [] easeExParams)
 {
     EaseExFunc   = easeExFunc;
     EaseExParams = easeExParams;
     return(this);
 }
예제 #8
0
 public TweenOps(EaseExFunction easeFunc, object [] easeExParams = null)
 {
     EaseFunc     = null;
     EaseExFunc   = easeFunc;
     EaseExParams = easeExParams ?? new object[] {};
 }