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