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