Exemplo n.º 1
0
        public void BackwardsStartsAtOne()
        {
            var spy         = new MorphSpy();
            var smoothMorph = new SmoothMorpher();

            smoothMorph.Backwards(spy).MoveNext();

            Assert.AreEqual(1, spy.Time);
        }
Exemplo n.º 2
0
        public void ForwardStartsAtZero()
        {
            var spy         = new MorphSpy();
            var smoothMorph = new SmoothMorpher();

            smoothMorph.Forwards(spy).MoveNext();

            Assert.AreEqual(0, spy.Time);
        }
Exemplo n.º 3
0
        public IEnumerator MorphWithAShortDuration()
        {
            var duration    = 0.5f;
            var morpher     = new SmoothMorpher(duration);
            var timeStarted = Time.time;

            yield return(morpher.Forwards(new MorphSpy()));

            Assert.AreEqual(duration, Time.time - timeStarted, 0.1);
        }
Exemplo n.º 4
0
        public IEnumerator ChainsTwoCoroutinesTogether()
        {
            var spy     = new MorphSpy();
            var morpher = new SmoothMorpher(0.05f);

            var chainedRoutine = morpher.Forwards(spy).Then(morpher.Backwards(spy));

            yield return(chainedRoutine);

            Assert.AreEqual(0, spy.Time);
        }
Exemplo n.º 5
0
        public void BackwardsEndsAtZero()
        {
            var spy         = new MorphSpy();
            var smoothMorph = new SmoothMorpher();

            var enumerator = smoothMorph.Backwards(spy);

            while (enumerator.MoveNext())
            {
                ;
            }

            Assert.AreEqual(0, spy.Time);
        }
Exemplo n.º 6
0
        public void ForwardEndsAtOne()
        {
            var spy         = new MorphSpy();
            var smoothMorph = new SmoothMorpher();

            var enumerator = smoothMorph.Forwards(spy);

            while (enumerator.MoveNext())
            {
                ;
            }

            Assert.AreEqual(1f, spy.Time);
        }