public void BSP2_Aufgabe_013() { Drucker d = new Drucker(); Random generator = new Random(); int dokumenteInWarteschlange = generator.Next(100, 10000); d.WertSetzen<int>("dokumenteInWarteschlange", dokumenteInWarteschlange); d.WertSetzen<bool>("IstSauber", true); using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); d.Drucken(); StringBuilder sb = new StringBuilder(); while (dokumenteInWarteschlange > 0) { dokumenteInWarteschlange--; sb.AppendLine(dokumenteInWarteschlange.ToString()); } Assert.IsTrue(sw.ToString() == sb.ToString(), "Schleifenausgabe falsch! Bitte 'Drucken()' kontrollieren!"); Assert.IsTrue(!((bool)d.WertAuslesen("IstSauber")), "Ungültiger Wert für 'IstSauber'. Bitte 'Drucken()' kontrollieren!"); } }
public void BSP2_Aufgabe_014() { Drucker d = new Drucker(); Random generator = new Random(); double tintenStand = generator.Next(1, 10) / 10; d.WertSetzen<double>("tintenStand", tintenStand); d.WertSetzen<bool>("IstSauber", true); using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); d.Reinigen(); StringBuilder sb = new StringBuilder(); while (tintenStand < 1) { tintenStand += 0.05; sb.AppendLine(tintenStand.ToString()); } Assert.IsTrue(sw.ToString() == sb.ToString(), "Schleifenausgabe falsch! Bitte 'Reinigen()' kontrollieren!"); Assert.IsTrue(((bool)d.WertAuslesen("IstSauber")), "Ungültiger Wert für 'IstSauber'. Bitte 'Drucken()' kontrollieren!"); } }