Inheritance: TestSuite.BeispielKlasse
Ejemplo n.º 1
0
        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!");
            }
        }
Ejemplo n.º 2
0
        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!");
            }
        }