Exemplo n.º 1
0
        /// <summary>
        ///Ein Test für "Init"
        ///</summary>
        public void InitTestHelper <TValueType>()
        {
            SimpleTweenerImpl <TValueType> target = CreateSimpleTweener <TValueType>(); // TODO: Passenden Wert initialisieren

            target.Init();
            // init does nothing... it is just a virtual base method
        }
Exemplo n.º 2
0
        /// <summary>
        ///Ein Test für "Ease"
        ///</summary>
        public void EaseTestHelper2 <TValueType>()
        {
            var target  = new SimpleTweenerImpl <TValueType>();
            var obj     = new TweeningTestObject();
            var propOps = new PropertyOps("FloatValue", 100, false).EaseEx(EaseEx.InElastic, new object[] { 0.3F, 0.3F });

            target.Create(obj, propOps);

            var param0   = new PrivateObject(target);
            var accessor = new SimpleTweener_Accessor <TValueType>(param0);

            // assert that only the EaseFunc is set and not EaseEx
            Assert.IsNull(accessor.EaseFunc);
            Assert.IsNotNull(accessor.EaseExFunc);
            Assert.IsNotNull(accessor.EaseExParams);

            var startValue = 100F;
            var deltaValue = 200F;

            Console.WriteLine("ret " + accessor.Ease(0F, startValue, deltaValue).GetType());
            var actual = accessor.Ease(0F, startValue, deltaValue);

            Assert.AreEqual(100, actual);

            actual = accessor.Ease(1F, startValue, deltaValue);
            Assert.AreEqual(300, actual);
        }
Exemplo n.º 3
0
        /// <summary>
        ///Ein Test für "CalculateTargetValue"
        ///</summary>
        public void CalculateTargetValueTestHelper()
        {
            // test for absolute tween
            var tweener = new SimpleTweenerImpl <int>();
            var param0  = new PrivateObject(tweener);
            var target  = new SimpleTweener_Accessor <int>(param0);

            var obj = new TweeningTestObject();

            tweener.Create(obj, new PropertyOps("SomeValue", 200, false));
            tweener.Value = 100;
            int expected = 200;
            int actual   = target.CalculateTargetValue();

            Assert.AreEqual(expected, actual);

            // test for relative tween
            tweener = new SimpleTweenerImpl <int>();
            param0  = new PrivateObject(tweener);
            target  = new SimpleTweener_Accessor <int>(param0);

            obj = new TweeningTestObject();
            tweener.Create(obj, new PropertyOps("SomeValue", 200, true));
            tweener.Value = 100;
            expected      = 300;
            actual        = target.CalculateTargetValue();
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 4
0
        /// <summary>
        ///Ein Test für "CalculateStartValue"
        ///</summary>
        public void CalculateStartValueTestHelper()
        {
            // test without given start value in property ops
            var tweener = new SimpleTweenerImpl <int>();
            var param0  = new PrivateObject(tweener);
            var target  = new SimpleTweener_Accessor <int>(param0);

            tweener.Value = 100;
            tweener.Create(null, new PropertyOps("SomeName", 200, false));
            int expected = 100;
            int actual   = target.CalculateStartValue();

            Assert.AreEqual(expected, actual);

            // test WITH given start value in property ops
            tweener = new SimpleTweenerImpl <int>();
            param0  = new PrivateObject(tweener);
            target  = new SimpleTweener_Accessor <int>(param0);

            tweener.Value = 100;
            tweener.Create(null, new PropertyOps("SomeName", 200, false).Start(200));
            expected = 200;
            actual   = target.CalculateStartValue();
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 5
0
        /// <summary>
        ///Ein Test für "GetSubPropertyName"
        ///</summary>
        public void GetSubPropertyNameTestHelper <TValueType>()
        {
            var target  = new SimpleTweenerImpl <TValueType>();
            var obj     = new TweeningTestObject();
            var propOps = new PropertyOps("FloatValue", 100, false);

            target.Create(obj, propOps);
            string       actual   = target.GetSubPropertyName();
            const string expected = "";

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 6
0
        /// <summary>
        ///Ein Test für "GetTweenedObject"
        ///</summary>
        public void GetTweenedObjectTestHelper <TValueType>()
        {
            var           tweener = new SimpleTweenerImpl <TValueType>();
            PrivateObject param0  = new PrivateObject(tweener);
            SimpleTweener_Accessor <TValueType> target = new SimpleTweener_Accessor <TValueType>(param0);
            var expected = new TweeningTestObject();

            tweener.Create(expected, new PropertyOps("IntValue", 100, false));
            TweeningTestObject actual;

            actual = target.GetTweenedObject <TweeningTestObject>();
            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 7
0
        /// <summary>
        ///Ein Test für "Setup"
        ///</summary>
        public void SetupTestHelperAbsoluteTweening()
        {
            var obj = new TweeningTestObject();
            SimpleTweenerImpl <int> target = CreateSimpleTweener <int>();

            target.Value = 100;
            // Create Calls Setup() and Init()
            target.Create(obj, new PropertyOps("SomeName", 200, false));
            // after setup start and target value must be set on the tweener

            PrivateObject param0 = new PrivateObject(target);
            SimpleTweener_Accessor <int> accessor = new SimpleTweener_Accessor <int>(param0);

            Assert.AreEqual(100, accessor.StartValue);
            Assert.AreEqual(200, accessor.TargetValue);
        }