public class KattEnhetstest {
public static void main(String[] args) {
testSpising();
testHentVekt();
}
private static void testSpising() {
// Arrange
Katt katt1 = new Katt(3);
Katt katt2 = new Katt(3);
// Act
katt1.spis();
katt2.spis();
katt2.spis();
// Assert
test("spis 1 gang", katt1.hentVekt(), 4);
test("spis 2 ganger", katt2.hentVekt(), 5);
}
private static void testHentVekt() {
// Arrange
Katt katt1 = new Katt(-1);
Katt katt2 = new Katt(0);
Katt katt3 = new Katt(100);
// Act
int vekt1 = katt1.hentVekt();
int vekt2 = katt2.hentVekt();
int vekt3 = katt3.hentVekt();
// Assert
test("negativ vekt", vekt1, -1);
test("vekt 0", vekt2, 0);
test("positiv vekt", vekt3, 100);
}
static boolean test(String beskrivelse, int inn, int forventet){
System.out.print("TEST: " + beskrivelse + ": " + inn + " == " + forventet + ": ");
if(inn == forventet){
System.out.println("RIKTIG");
return true;
}
System.out.println("FEIL");
return false;
}
}