📄 besenpolkatest.java
字号:
import junit.framework.TestCase;
/**
* JUnit-Test zur Besenpolka.
* @author jpp
*/
public class BesenpolkaTest extends TestCase {
/**
* Testet die Polka.
*/
public void testPolka() {
Resultat res1 = Besenpolka.polka(1, 1);
assertTrue("polka() gibt kein Resultat zurueck.", res1 != null);
assertTrue("Das Resultat enthaelt keinen Paare-Array.",
res1.getPaare() != null);
assertTrue("Das Paare-Array hat die falsche Laenge. "
+ "Expected: 0 but was: " + res1.getPaare().length,
res1.getPaare().length == 0);
assertTrue("Der letzte Taenzer war nicht 1, sondern: "
+ res1.getLetzterTaenzer(), res1.getLetzterTaenzer() == 1);
// Tanz ohne Taenzer
try {
res1 = Besenpolka.polka(0, 3);
fail("Es wurde keine IllegalArgumentException bei einer unguelti"
+ "gen Eingabe geworfen!");
} catch (IllegalArgumentException ex) {
// erfolg!
}
// Tanz ohne Musik (weil 0 Takte)
try {
res1 = Besenpolka.polka(5, 0);
fail("Es wurde keine IllegalArgumentException bei einer unguelti"
+ "gen Eingabe geworfen!");
} catch (IllegalArgumentException ex) {
// erfolg!
}
// Tests
res1 = Besenpolka.polka(5, 5);
assertTrue("Es bleibt der falsche letzte Taenzer uebrig. "
+ "Expected: 5 but was: " + res1.getLetzterTaenzer(),
res1.getLetzterTaenzer() == 5);
res1 = Besenpolka.polka(6, 3);
Resultat.Paar[] paarArray1 = res1.getPaare();
boolean pairsEqual = (paarArray1[3].getTaenzer() == 2)
&& (paarArray1[3].getTaenzerin() == 4);
assertTrue("4tes ausgeschiedenes Paar stimmt nicht. Sollte sein: 2 4",
pairsEqual);
res1 = Besenpolka.polka(4557, 1);
paarArray1 = res1.getPaare();
res1 = Besenpolka.polka(624, 27);
paarArray1 = res1.getPaare();
pairsEqual = (paarArray1[3].getTaenzer() == 220)
&& (paarArray1[3].getTaenzerin() == 4);
assertTrue("Der letzte Taenzer stimmt nicht. Sollte 236 sein.",
res1.getLetzterTaenzer() == 236);
assertTrue("Das 4te entfernte Paar stimmt nicht. Sollte sein: 220 4",
pairsEqual);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -