Пример #1
0
        public void TageszeilenAusgabe()
        {
            KalenderJahr jahr = new KalenderJahr(2012);
            int eingabemodus = 3;   //XXX: das sollte nicht nötig sein
            Ausgabe ausgabe = new TageszeilenAusgabe(ref jahr, eingabemodus, false);
            ausgabe.setzeTestModus(true);
            ausgabe.gibAus();
            StreamReader streamReader = new StreamReader(ausgabe.DateiName);
            string text = streamReader.ReadToEnd();
            streamReader.Close();

            Assert.IsTrue(text.Length > 0, "Ausgabe ist leer");
            Assert.IsTrue(text.IndexOf("2012") > -1, "Jahreszahl fehlt");
            int positionFebruar = text.IndexOf(HilfsKonstrukte.monatsNamen[1]);
            int positionMaerz = text.IndexOf(HilfsKonstrukte.monatsNamen[2]);
            Assert.IsTrue(positionFebruar > -1, "Februar-Markierung fehlt");
            Assert.IsTrue(positionMaerz > -1, "März-Markierung fehlt");
            Assert.IsTrue(positionFebruar < positionMaerz);

            //pruefe ob Februar 29 Tage hat
            Assert.IsTrue(text.IndexOf("29",positionFebruar) < positionMaerz, "29 fehlt im Februar");

            //pruefe ob Linie nach Sonntag
            int positionSO = text.IndexOf(HilfsKonstrukte.wochenTagNamenKurz[6], positionMaerz);
            positionSO = text.IndexOf('\n', positionSO);  //bis zur nächstenZeile
            Assert.AreEqual(text.IndexOf("-------------", positionSO), positionSO + 1);

            //pruefeWochentag 1.12.
            int wochenTag1201 = jahr.GibMonate()[11].GibTage()[0].GibWochentag();
            string wochenTagAlsString = HilfsKonstrukte.wochenTagNamenKurz[wochenTag1201];
            int positionDezember = text.IndexOf(HilfsKonstrukte.monatsNamen[11]);
            positionDezember = text.IndexOf('\n', positionDezember);
            Assert.AreEqual(text.IndexOf(wochenTagAlsString, positionDezember), positionDezember + 1);
        }
Пример #2
0
        public void EintraegeInTageszeilenAusgabe()
        {
            KalenderJahr jahr = new KalenderJahr(2012);
            List<Eintrag> meineEintraege = Eintrag.LeseEintraegeAusDatei("testfixtures/testeintraege.xml");
            jahr.TrageEin(ref meineEintraege);
            int eingabemodus = 4;   //XXX: das sollte nicht nötig sein
            Ausgabe ausgabe = new TageszeilenAusgabe(ref jahr, eingabemodus, true);
            ausgabe.setzeTestModus(true);
            ausgabe.gibAus();
            StreamReader streamReader = new StreamReader(ausgabe.DateiName);
            string text = streamReader.ReadToEnd();
            streamReader.Close();

            Assert.IsTrue(text.Length > 0, "Ausgabe ist leer");
            Assert.IsTrue(text.IndexOf("2012") > -1, "Jahreszahl kommt nicht vor");
            int positionJanGeburtstag = text.IndexOf("Januar Geburtstag");
            int positionDezGeburtstag = text.IndexOf("Dezember Geburtstag");
            int positionTermin = text.IndexOf("Termin");
            Assert.IsTrue(positionJanGeburtstag > -1, "JanuarGeburtstag ist nicht eingetragen");
            Assert.IsTrue(positionDezGeburtstag > -1, "DezemberGeburtstag ist nicht eingetragen");
            Assert.IsTrue(positionTermin > -1, "Termin ist nicht eingetragen");

            Assert.IsTrue(text[positionJanGeburtstag-4] == '3' &&
                          text[positionJanGeburtstag-3] == '0', "JanuarGeburtstag steht an der falschen Stelle");
            Assert.IsTrue(text[positionDezGeburtstag-4] == '3' &&
                          text[positionDezGeburtstag-3] == '0', "DezemberGeburtstag steht an der falschen Stelle");
            Assert.IsTrue(text[positionTermin-4] == '2' &&
                          text[positionTermin-3] == '3', "Termin steht an der falschen Stelle");
            int positionFebruar = text.IndexOf(HilfsKonstrukte.monatsNamen[1]);
            int positionMaerz = text.IndexOf(HilfsKonstrukte.monatsNamen[2]);
            Assert.IsTrue(positionTermin > positionFebruar &&
                          positionTermin < positionMaerz, "Termin steht an der falschen Stelle");
        }
Пример #3
0
        public void TageszeilenAusgabe()
        {
            KalenderJahr jahr         = new KalenderJahr(2012);
            int          eingabemodus = 3; //XXX: das sollte nicht nötig sein
            Ausgabe      ausgabe      = new TageszeilenAusgabe(ref jahr, eingabemodus, false);

            ausgabe.setzeTestModus(true);
            ausgabe.gibAus();
            StreamReader streamReader = new StreamReader(ausgabe.DateiName);
            string       text         = streamReader.ReadToEnd();

            streamReader.Close();

            Assert.IsTrue(text.Length > 0, "Ausgabe ist leer");
            Assert.IsTrue(text.IndexOf("2012") > -1, "Jahreszahl fehlt");
            int positionFebruar = text.IndexOf(HilfsKonstrukte.monatsNamen[1]);
            int positionMaerz   = text.IndexOf(HilfsKonstrukte.monatsNamen[2]);

            Assert.IsTrue(positionFebruar > -1, "Februar-Markierung fehlt");
            Assert.IsTrue(positionMaerz > -1, "März-Markierung fehlt");
            Assert.IsTrue(positionFebruar < positionMaerz);

            //pruefe ob Februar 29 Tage hat
            Assert.IsTrue(text.IndexOf("29", positionFebruar) < positionMaerz, "29 fehlt im Februar");

            //pruefe ob Linie nach Sonntag
            int positionSO = text.IndexOf(HilfsKonstrukte.wochenTagNamenKurz[6], positionMaerz);

            positionSO = text.IndexOf('\n', positionSO);  //bis zur nächstenZeile
            Assert.AreEqual(text.IndexOf("-------------", positionSO), positionSO + 1);

            //pruefeWochentag 1.12.
            int    wochenTag1201      = jahr.GibMonate()[11].GibTage()[0].GibWochentag();
            string wochenTagAlsString = HilfsKonstrukte.wochenTagNamenKurz[wochenTag1201];
            int    positionDezember   = text.IndexOf(HilfsKonstrukte.monatsNamen[11]);

            positionDezember = text.IndexOf('\n', positionDezember);
            Assert.AreEqual(text.IndexOf(wochenTagAlsString, positionDezember), positionDezember + 1);
        }
Пример #4
0
        public void EintraegeInTageszeilenAusgabe()
        {
            KalenderJahr   jahr           = new KalenderJahr(2012);
            List <Eintrag> meineEintraege = Eintrag.LeseEintraegeAusDatei("testfixtures/testeintraege.xml");

            jahr.TrageEin(ref meineEintraege);
            int     eingabemodus = 4; //XXX: das sollte nicht nötig sein
            Ausgabe ausgabe      = new TageszeilenAusgabe(ref jahr, eingabemodus, true);

            ausgabe.setzeTestModus(true);
            ausgabe.gibAus();
            StreamReader streamReader = new StreamReader(ausgabe.DateiName);
            string       text         = streamReader.ReadToEnd();

            streamReader.Close();

            Assert.IsTrue(text.Length > 0, "Ausgabe ist leer");
            Assert.IsTrue(text.IndexOf("2012") > -1, "Jahreszahl kommt nicht vor");
            int positionJanGeburtstag = text.IndexOf("Januar Geburtstag");
            int positionDezGeburtstag = text.IndexOf("Dezember Geburtstag");
            int positionTermin        = text.IndexOf("Termin");

            Assert.IsTrue(positionJanGeburtstag > -1, "JanuarGeburtstag ist nicht eingetragen");
            Assert.IsTrue(positionDezGeburtstag > -1, "DezemberGeburtstag ist nicht eingetragen");
            Assert.IsTrue(positionTermin > -1, "Termin ist nicht eingetragen");

            Assert.IsTrue(text[positionJanGeburtstag - 4] == '3' &&
                          text[positionJanGeburtstag - 3] == '0', "JanuarGeburtstag steht an der falschen Stelle");
            Assert.IsTrue(text[positionDezGeburtstag - 4] == '3' &&
                          text[positionDezGeburtstag - 3] == '0', "DezemberGeburtstag steht an der falschen Stelle");
            Assert.IsTrue(text[positionTermin - 4] == '2' &&
                          text[positionTermin - 3] == '3', "Termin steht an der falschen Stelle");
            int positionFebruar = text.IndexOf(HilfsKonstrukte.monatsNamen[1]);
            int positionMaerz   = text.IndexOf(HilfsKonstrukte.monatsNamen[2]);

            Assert.IsTrue(positionTermin > positionFebruar &&
                          positionTermin < positionMaerz, "Termin steht an der falschen Stelle");
        }