public void testeNurGleiche() { String w = "LLLLLLLL"; char c = 'L'; init(w); wr.aktualisiereLoesung(c); assertEquals( "Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "LLLLLLLL", wr.erratenesWort.toString()); }
public void testeMehrfachesVorkommen() { String w = "TEST"; char c = 'T'; init(w); wr.aktualisiereLoesung(c); assertEquals( "Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "T**T", wr.erratenesWort.toString()); wr = new Woerterraten(); w = "ESTEAFAKATASDSATALOPTONMKTNKL"; c = 'T'; init(w); wr.aktualisiereLoesung(c); assertEquals( "Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "**T******T*****T****T****T***", wr.erratenesWort.toString()); }
public void testeEinfachesVorkommenEnde() { String w = "HAUS"; char c = 'S'; init(w); wr.aktualisiereLoesung(c); assertEquals( "Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "***S", wr.erratenesWort.toString()); }
public void testeAlleBuchstabenMehrfach() { for (char c = 'A'; c <= 'Z'; c++) { String w = "" + c + c + c; init(w); wr.aktualisiereLoesung(c); assertEquals( "Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", "" + c + c + c, wr.erratenesWort.toString()); } }
public void testeMehrmaligenAufruf() { String w = "HOLUNDERBUSCH"; String buchstaben = "CRDNBLHOUSE"; init(w); for (char c : buchstaben.toCharArray()) { wr.aktualisiereLoesung(c); } assertEquals( "Das komplette Erraten des Wortes " + w + " hat nicht funktioniert", w, wr.erratenesWort.toString()); }
public void testeSehrLangesWort() { String w = new String(); String loesung = new String(); char c = 'G'; // hier kann die Laenge auch noch erhoeht werden, nur steigen die // Laufzeiten mit der Zeit sehr stark int laenge = 4000; for (long i = 0; i < laenge; i++) { w += "GP"; loesung += "G*"; } init(w); wr.aktualisiereLoesung(c); assertEquals( "Der Buchstabe " + c + " wurde im Wort " + w + " nicht korrekt ersetzt", loesung, wr.erratenesWort.toString()); }
private void init(String wort) { wr.zuRatendesWort = wort; wr.init(); }