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);
        }