package model; import junit.framework.TestCase; import java.util.Random; //import model.AngryFink; //import model.PeacefullFink; public class testFink extends junit.framework.TestCase { // instance variables: private Fink tinoTest; private Fink otherFink; private Random random; // test set up: called every time before executing a test method protected void setUp () { //Random random = this.random; tinoTest = new AngryFink("Tino", 2, random ); otherFink= new PeacefullFink("TheThing", 2, random); } // Testing death by age, Fink being alive and well, statechange public void testClass () { setUp(); tinoTest.birthday(); assertTrue( "Tino is alive", tinoTest.alive() == true); tinoTest.birthday(); tinoTest.birthday(); assertTrue( "Tino is Dead", tinoTest.alive() == false); // Testing death by loss of energy and testing removeenergy setUp(); tinoTest.removeEnergy(15); assertTrue( "Tino is alive", tinoTest.alive() == true); tinoTest.removeEnergy(15); assertTrue( "Tino is dead", tinoTest.alive() == false); // Testing addenergy setUp(); tinoTest.addEnergy(10); assertEquals(30, tinoTest.energy()); setUp(); tinoTest.prune(otherFink); //assertTrue( "I pruned other", tinoTest.lastPruned() == false); } }