public void BSP2_Aufgabe_017()
{
Lift l = new Lift();
Random generator = new Random();
int stockwerk = generator.Next(-10, -5);
double minutenBetriebsZeit = 0;
l.WertSetzen<int>("stockwerk", stockwerk);
l.WertSetzen<double>("minutenBetriebsZeit", minutenBetriebsZeit);
using (StringWriter sw = new StringWriter())
{
// actual
Console.SetOut(sw);
l.Fahren();
// expected
StringBuilder sb = new StringBuilder();
while (stockwerk < 3)
{
stockwerk++;
minutenBetriebsZeit += 0.5;
sb.AppendLine(l.WertAuslesen("wartungsIntervalle").ToString());
}
Assert.IsTrue(sw.ToString() == sb.ToString(),
string.Format("Schleifenausgabe bei stockwerk '{0}', minutenBetriebsZeit '{1}' falsch!\nBitte 'Fahren()' kontrollieren!",
l.WertAuslesen("stockwerk"), l.WertAuslesen("minutenBetriebsZeit")));
Assert.IsTrue(minutenBetriebsZeit == (double)l.WertAuslesen("minutenBetriebsZeit"),
"Ungültiger Wert für 'minutenBetriebsZeit'. Bitte 'Fahren()' kontrollieren!");
}
}