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