public void BSP2_Aufgabe_018()
{
Lift l = new Lift();
Random generator = new Random();
double minutenBetriebsZeit = generator.Next(1500, 2500);
l.WertSetzen<double>("minutenBetriebsZeit", minutenBetriebsZeit);
int wartungsIntervalle = 0;
l.WertSetzen<int>("wartungsIntervalle", wartungsIntervalle);
using (StringWriter sw = new StringWriter())
{
// actual
Console.SetOut(sw);
l.Warten();
// expected
StringBuilder sb = new StringBuilder();
while (minutenBetriebsZeit > 25)
{
minutenBetriebsZeit -= 7.5;
wartungsIntervalle++;
sb.AppendLine(wartungsIntervalle.ToString());
}
Assert.IsTrue(sw.ToString() == sb.ToString(),
string.Format("Schleifenausgabe falsch!\nBitte 'Warten()' kontrollieren!"));
Assert.IsTrue(minutenBetriebsZeit == (double)l.WertAuslesen("minutenBetriebsZeit"), "Ungültiger Wert für 'minutenBetriebsZeit'. Bitte 'Warten()' kontrollieren!");
}
}