示例#1
0
    public void TestNetKartReconnect()
    {
        LapCounter lc = new LapCounter(3, cLapWaypointCount);


        for (int i = 0; i <= cLapWaypointCount; i++)
        {
            var k = i;
            if (i == cLapWaypointCount)
            {
                k = i - cLapWaypointCount;
            }

            lc.UpdateWayPointLocal(k);
        }

        lc.Reset(2, 8);

        Assert.AreEqual(2, lc.CurrentLap);

        lc.UpdateWayPointLocal(10);

        Assert.AreEqual(2, lc.CurrentLap);
        Assert.AreEqual(10, lc.CurrentWaypointIndex);
    }
        public void Reset_GivenLapsAlreadyCompleted_SetsLapsCompleteToZero()
        {
            CompleteLaps(_numberOfLaps);

            _lapCounter.Reset();

            Assert.That(_lapCounter.GetLapsCompleted(), Is.EqualTo(0));
        }