public void BSP2_Aufgabe_020() { Waage w = new Waage(); Random generator = new Random(); int anzahlProdukte = generator.Next(10, 100); w.WertSetzen<int>("anzahlProdukte", anzahlProdukte); double abweichung = 0; w.WertSetzen<double>("abweichung", abweichung); using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); w.Wiegen(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < anzahlProdukte; i++) { abweichung += 0.02; sb.AppendLine(abweichung.ToString()); } Assert.IsTrue(sw.ToString() == sb.ToString(), string.Format("Schleifenausgabe bei anzahlProdukte '{0}' falsch!\nBitte 'Wiegen()' kontrollieren!", w.WertAuslesen("anzahlProdukte"))); Assert.IsTrue(!(bool)w.WertAuslesen("kalibriert"), "Ungültiger Wert für 'kalibriert'. Bitte 'Kalibrieren()' kontrollieren!"); Assert.AreEqual((double)w.WertAuslesen("abweichung"), abweichung, "Ungültiger Wert für 'abweichung'.Bitte 'Kalibrieren()' kontrollieren!"); } }