예제 #1
0
파일: Duration.cs 프로젝트: via5/Synergy
        public void TickAndReset()
        {
            var d = new RandomDuration(1);

            TickFirstHalfTest(d, 0);

            d.Tick(0.2f);
            TickFirstHalfTest(d, 0.2f);

            d.Tick(0.2f);
            TickFirstHalfTest(d, 0.4f);


            d.Tick(0.2f);
            TickSecondHalfTest(d, 0.6f);

            d.Tick(0.2f);
            TickSecondHalfTest(d, 0.8f);


            d.Tick(0.3f);
            TickFinishedTest(d);


            d.Reset();


            TickFirstHalfTest(d, 0);

            d.Tick(0.2f);
            TickFirstHalfTest(d, 0.2f);

            d.Tick(0.2f);
            TickFirstHalfTest(d, 0.4f);


            d.Tick(0.2f);
            TickSecondHalfTest(d, 0.6f);

            d.Tick(0.2f);
            TickSecondHalfTest(d, 0.8f);


            d.Tick(0.3f);
            TickFinishedTest(d);
        }