public void Gestoppter_Wecker_meldet_keine_Restzeit()
        {
            var sut = new Wecker(null);
            sut.Gestoppt += () => { };

            sut.Stoppen();
            sut.Ist_Weckzeit_erreicht(new TimeSpan(0), _ => Assert.Fail(), Assert.Fail);
        }
        public void Weckzeit_erreicht()
        {
            var sut = new Wecker(null);

            var abgelaufen = false;
            sut.Ist_Weckzeit_erreicht(new DateTime(2000,1,1,10,0,0).Subtract(new DateTime(2000,1,1,10,0,0)), _ => {}, () => abgelaufen=true);

            Assert.IsTrue(abgelaufen);
        }
        public void Weckzeit_noch_nicht_erreicht()
        {
            var sut = new Wecker(null);

            sut.Ist_Weckzeit_erreicht(new TimeSpan(0,0,10,42), _ => {}, Assert.Fail);
        }