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