Browse Source

Feature Entwicklung beendet

Bugs gefixt
Tests Grün
featureVokabelKartenSchreiber
Christian Baltzer 5 years ago
parent
commit
3772d9b027
  1. 10
      src/main/java/com/ugsbo/VokableKartenSchreiber/Vokabelkarte.java
  2. 19
      src/test/java/com/ugsbo/VokabelKartenSchreiber/NichtLeeralsohinzufügenTest.java
  3. 101
      src/test/java/com/ugsbo/VokabelKartenSchreiber/makeStringTest.java

10
src/main/java/com/ugsbo/VokableKartenSchreiber/Vokabelkarte.java

@ -44,8 +44,8 @@ public class Vokabelkarte{
//------------------------------------------------- //-------------------------------------------------
//Private //Private
public String NichtLeeralsohinzufügen(String neuesWort, String bisherigerString, String Zwischenwert) {
if (!bisherigerString.equals("") && !neuesWort.equals("")) {
public String NichtLeeralsohinzufügen(String bisherigerString, String neuesWort, String Zwischenwert) {
if (!neuesWort.equals("")) {
neuesWort += Zwischenwert; neuesWort += Zwischenwert;
} }
bisherigerString += neuesWort; bisherigerString += neuesWort;
@ -78,12 +78,12 @@ public class Vokabelkarte{
*/ */
public String makeString(String Name,String Frage,String Antwort1,String Antwort2,String Antwort3,String Antwort4) { public String makeString(String Name,String Frage,String Antwort1,String Antwort2,String Antwort3,String Antwort4) {
String Ergebnis = ""; String Ergebnis = "";
Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Name, "");
Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Name, "/");
Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Frage, "/"); Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Frage, "/");
Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort1, "/");
Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort1, ";");
Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort2, ";"); Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort2, ";");
Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort3, ";"); Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort3, ";");
Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort4, ";");
Ergebnis = NichtLeeralsohinzufügen(Ergebnis, Antwort4, "");
this.Ergebnis = Ergebnis; this.Ergebnis = Ergebnis;
return Ergebnis; return Ergebnis;
} }

19
src/test/java/com/ugsbo/VokabelKartenSchreiber/NichtLeeralsohinzufügenTest.java

@ -26,7 +26,7 @@ public class NichtLeeralsohinzufügenTest {
String separator = "ZwischenwertTest"; String separator = "ZwischenwertTest";
String erwartet = "RückgabeTestprüfenTestZwischenwertTest"; String erwartet = "RückgabeTestprüfenTestZwischenwertTest";
String ergebnis = WorkingObjekt.NichtLeeralsohinzufügen(neuesWort,wortfolgeBisher,separator);
String ergebnis = WorkingObjekt.NichtLeeralsohinzufügen(wortfolgeBisher,neuesWort,separator);
assertEquals("Seperator angehängt + Neues Wort", erwartet, ergebnis); assertEquals("Seperator angehängt + Neues Wort", erwartet, ergebnis);
} }
@ -40,24 +40,11 @@ public class NichtLeeralsohinzufügenTest {
String separator = "ZwischenwertTest"; String separator = "ZwischenwertTest";
String erwartet = "RückgabeTest"; String erwartet = "RückgabeTest";
String ergebnis = WorkingObjekt.NichtLeeralsohinzufügen(neuesWort,wortfolgeBisher,separator);
String ergebnis = WorkingObjekt.NichtLeeralsohinzufügen(wortfolgeBisher,neuesWort,separator);
assertEquals("WortFolgebisher zurückgegeben", erwartet, ergebnis); assertEquals("WortFolgebisher zurückgegeben", erwartet, ergebnis);
} }
@Test
public void NichtAlsLeeralsoHinzufügen_wortFolgeBisher_IstLeer() {
Vokabelkarte WorkingObjekt = workingObjekt;
String neuesWort = "prüfenTest";
String wortfolgeBisher = "";
String separator = "ZwischenwertTest";
String erwartet = "prüfenTest";
String ergebnis = WorkingObjekt.NichtLeeralsohinzufügen(neuesWort,wortfolgeBisher,separator);
assertEquals("Nur das neue Wort ohne Seperator", erwartet, ergebnis);
}
@Test @Test
public void NichtAlsLeeralsoHinzufügen_AllesLeer() { public void NichtAlsLeeralsoHinzufügen_AllesLeer() {
@ -68,7 +55,7 @@ public class NichtLeeralsohinzufügenTest {
String separator = ""; String separator = "";
String erwartet = ""; String erwartet = "";
String ergebnis = WorkingObjekt.NichtLeeralsohinzufügen(neuesWort,wortfolgeBisher,separator);
String ergebnis = WorkingObjekt.NichtLeeralsohinzufügen(wortfolgeBisher,neuesWort,separator);
assertEquals("leer", erwartet, ergebnis); assertEquals("leer", erwartet, ergebnis);
} }

101
src/test/java/com/ugsbo/VokabelKartenSchreiber/makeStringTest.java

@ -8,62 +8,101 @@ import com.ugsbo.VokableKartenSchreiber.Vokabelkarte;
public class makeStringTest { public class makeStringTest {
//TODO: Fehler korigieren
/*
private Vokabelkarte workingObjekt;
@Before
public void setup() {
workingObjekt = new Vokabelkarte();
}
@Test @Test
public void makeStringReturnsStringKorrekt() {
Vokabelkarte WorkingObjekt = new Vokabelkarte();
public void makeString_ReturnsStringKorrekt() {
Vokabelkarte WorkingObjekt = workingObjekt;
String name = "TestName";
String frage = "TestFrage";
String antwort1 = "TestAntwort";
String antwort2 = "TestAntwort";
String antwort3 = "TestAntwort";
String antwort4 = "TestAntwort";
String Ergebnis = "TestName/TestFrage/TestAntwort;TestAntwort;TestAntwort;TestAntwort";
String Abfrage = WorkingObjekt.makeString("TestName","TestFrage","TestAntwort","TestAntwort","TestAntwort","TestAntwort");
String Erwartet = "TestName/TestFrage/TestAntwort;TestAntwort;TestAntwort;TestAntwort";
//assertTrue(Ergebnis.equals(Abfrage));
assertEquals("zurückgeworfener String ist nicht korrekt " ,Abfrage, Ergebnis);
String Ergebnis = WorkingObjekt.makeString(name,frage,antwort1,antwort2,antwort3,antwort4);
assertEquals("Name Frage und alle Antworten" , Erwartet, Ergebnis);
} }
public void makeStringReturnsStringKorrektohneName() {
Vokabelkarte WorkingObjekt = new Vokabelkarte();
public void makeString_ohneName() {
Vokabelkarte WorkingObjekt = workingObjekt;
String name = "";
String frage = "TestFrage";
String antwort1 = "TestAntwort";
String antwort2 = "TestAntwort";
String antwort3 = "TestAntwort";
String antwort4 = "TestAntwort";
String Erwartet = "TestFrage/TestAntwort;TestAntwort;TestAntwort;TestAntwort";
String Ergebnis = "TestFrage/TestAntwort;TestAntwort;TestAntwort;TestAntwort";
String Abfrage = WorkingObjekt.makeString("","TestFrage","TestAntwort","TestAntwort","TestAntwort","TestAntwort");
String Ergebnis = WorkingObjekt.makeString(name,frage,antwort1,antwort2,antwort3,antwort4);
assertEquals("Frage und alle Antworten" , Erwartet, Ergebnis);
//assertTrue(Ergebnis.equals(Abfrage));
assertEquals("zurückgeworfener String ist nicht korrekt " ,Abfrage, Ergebnis);
} }
@Test @Test
public void makeStringReturnsStringNichtKorrekt() { public void makeStringReturnsStringNichtKorrekt() {
Vokabelkarte WorkingObjekt = new Vokabelkarte();
Vokabelkarte WorkingObjekt = workingObjekt;
String name = "TestName";
String frage = "";
String antwort1 = "";
String antwort2 = "";
String antwort3 = "TestAntwort";
String antwort4 = "TestAntwort";
String Erwartet = "TestName/TestAntwort;TestAntwort";
String Ergebnis = "TestName/TestAntwort;TestAntwort;TestAntwort";
String Abfrage = WorkingObjekt.makeString("TestName","","","","TestAntwort","TestAntwort");
String Ergebnis = WorkingObjekt.makeString(name,frage,antwort1,antwort2,antwort3,antwort4);
//assertTrue(Ergebnis.equals(Abfrage));
assertEquals("zurückgeworfener String ist nicht korrekt " ,Abfrage, Ergebnis);
assertEquals("Name und drei Antworten" , Erwartet, Ergebnis);
} }
@Test @Test
public void makeStringReturnsStringLeer() {
Vokabelkarte WorkingObjekt = new Vokabelkarte();
public void makeStringReturns_Leer() {
Vokabelkarte WorkingObjekt = workingObjekt;
String name = "";
String frage = "";
String antwort1 = "";
String antwort2 = "";
String antwort3 = "";
String antwort4 = "";
String Erwartet = "";
String Ergebnis = "";
String Abfrage = WorkingObjekt.makeString("","","","","","");
String Ergebnis = WorkingObjekt.makeString(name,frage,antwort1,antwort2,antwort3,antwort4);
//assertTrue(Ergebnis.equals(Abfrage));
assertEquals("zurückgeworfener String ist nicht korrekt " ,Abfrage, Ergebnis);
assertEquals("leer" , Erwartet, Ergebnis);
} }
@Test @Test
public void makeStringReturnsStringUnvolständigKeineFrage() { public void makeStringReturnsStringUnvolständigKeineFrage() {
Vokabelkarte WorkingObjekt = new Vokabelkarte();
Vokabelkarte WorkingObjekt = workingObjekt;
String Ergebnis = "TestName/TestAntwort;TestAntwort;TestAntwort;TestAntwort";
String Abfrage = WorkingObjekt.makeString("TestName","","TestAntwort","TestAntwort","TestAntwort","TestAntwort");
String name = "TestName";
String frage = "";
String antwort1 = "TestAntwort";
String antwort2 = "TestAntwort";
String antwort3 = "TestAntwort";
String antwort4 = "TestAntwort";
//assertTrue(Ergebnis.equals(Abfrage));
assertEquals("zurückgeworfener String ist nicht korrekt " , Ergebnis, Abfrage);
}*/
String Erwartet = "TestName/TestAntwort;TestAntwort;TestAntwort;TestAntwort";
String Ergebnis = WorkingObjekt.makeString(name,frage,antwort1,antwort2,antwort3,antwort4);
assertEquals("Name und alle Antworten" , Erwartet, Ergebnis);
}
} }
Loading…
Cancel
Save