public void QuandoInPausaIlTempoNonDeveAvanzare() { //Given IOrologio orologio1 = new Orologio(); orologio1.Accendi(); orologio1.Avvia(); Thread.Sleep(attesa); //When orologio1.Pausa(); TimeSpan primaLettura = orologio1.TempoResiduoBianco; Thread.Sleep(attesa); //Then Assert.Equal(primaLettura, orologio1.TempoResiduoBianco); }
public void QuandoIlTempoRiprendeSoloBiancoAvanza() { //Given IOrologio orologio1 = new Orologio(); orologio1.Accendi(); orologio1.Avvia(); orologio1.Pausa(); TimeSpan primaLetturaBianco = orologio1.TempoResiduoBianco; TimeSpan primaLetturaNero = orologio1.TempoResiduoNero; //When orologio1.Avvia(); Thread.Sleep(attesa); //Then Assert.InRange(orologio1.TempoResiduoBianco, primaLetturaBianco - attesa - tolleranza, primaLetturaBianco - attesa); //Assert.Equal(primaLetturaNero, orologio1.TempoResiduoNero); Assert.True(primaLetturaNero == orologio1.TempoResiduoNero); }