public void BSP2_Aufgabe_019() { Waage w = new Waage(); Random generator = new Random(); int anzahlProdukte = generator.Next(10, 100); w.WertSetzen<int>("anzahlProdukte", anzahlProdukte); double abweichung = generator.Next(1, 10) / 10; w.WertSetzen<double>("abweichung", abweichung); using (StringWriter sw = new StringWriter()) { Console.SetOut(sw); w.Kalibrieren(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < anzahlProdukte; i++) { abweichung -= 0.05; sb.AppendLine(abweichung.ToString()); } Assert.IsTrue(sw.ToString() == sb.ToString(), string.Format("Schleifenausgabe bei anzahlProdukte '{0}' falsch!\nBitte 'Kalibrieren()' 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!"); } }