示例#1
0
        public void SulResetSiRicominciaDalTempoIniziale()
        {
            //Given
            IOrologio orologio1 = new Orologio();

            orologio1.Accendi();
            orologio1.Avvia();
            Thread.Sleep(attesa);
            orologio1.FineTurno();
            Thread.Sleep(attesa);
            orologio1.FineTurno();
            Thread.Sleep(attesa);
            //When
            orologio1.Reset();
            Thread.Sleep(1);
            //Then
            Assert.Equal(orologio1.TempoResiduoBianco, orologio1.TempoIniziale);
            Assert.Equal(orologio1.TempoResiduoNero, orologio1.TempoIniziale);
        }
示例#2
0
        public void QuandoNeroPassaIlTurnoIlTempoAvanzaPerBianco()
        {
            //Given
            IOrologio orologio1 = new Orologio();

            orologio1.Accendi();
            orologio1.Avvia();
            orologio1.FineTurno();
            //When
            orologio1.FineTurno();
            Thread.Sleep(attesa);
            //Then
            Assert.InRange(orologio1.TempoResiduoBianco,
                           orologio1.TempoIniziale - attesa - tolleranza,
                           orologio1.TempoIniziale - attesa);

            Assert.InRange(orologio1.TempoResiduoNero,
                           orologio1.TempoIniziale - tolleranza,
                           orologio1.TempoIniziale);
        }