public void UnPomodoroNoTerminaSiNoHaSidoArrancadoPreviamente()
        {
            var pomodoro = new Pomodoro();

            pomodoro.Finalizar();

            Assert.IsTrue(!pomodoro.Estados.estaFinalizado);
        }
        public void UnPomodoroAlArrancarComienzaLaCuentaAtras()
        {
            var pomodoro = new Pomodoro();

            pomodoro.Arrancar();

            Assert.IsTrue(pomodoro.Estados.cuentaAtras);
        }
        public void UnPomodoroFinalizaCuandoSeAcabaSuTiempo()
        {
            var pomodoro = new Pomodoro();

            pomodoro.Arrancar();
            pomodoro.Finalizar();

            Assert.AreEqual(0,pomodoro.TiempoRestante);
        }
        public void UnPomodoroSePuedeCrearDeCualquierDuracion()
        {
            var pomodoro30Minutos = new Pomodoro(new Tiempo(30));
            var pomodoro10Minutos = new Pomodoro(new Tiempo(10));

            Assert.AreEqual(30,pomodoro30Minutos.TiempoTotal.Minutos);
            Assert.AreEqual(10,pomodoro10Minutos.TiempoTotal.Minutos);
        }
        public void UnPomodoroSeIniciaSinInterrupciones()
        {
            var pomodoro = new Pomodoro();

            Assert.AreEqual(0,pomodoro.ObtenerInterrupciones().Count);
        }
        public void UnPomodoroRecienCreadoEstaParado()
        {
            var pomodoro = new Pomodoro();

            Assert.IsTrue(pomodoro.Estados.estaParado);
        }
        public void UnPomodoroDura25MinutosPorDefectoTest()
        {
            var pomodoro = new Pomodoro();

            Assert.AreEqual(25,pomodoro.TiempoTotal.Minutos);
        }
        public void UnPomodoroSiNoEstaArrancadoNoSePuedeInterrumpir()
        {
            var pomodoro = new Pomodoro();

            pomodoro.Interrumpir();

            Assert.IsFalse(pomodoro.Estados.estaInterrumpido);
        }