import java.util.Collection; import formula1.Campionato; import formula1.Pilota; import junit.framework.TestCase; public class TestR1_Piloti extends TestCase { public void testCreaPilota(){ Campionato c = new Campionato(); Pilota p = c.creaPilota("Rubens Barrichello"); assertTrue("creaPilota() ha resituito null",p!=null); assertEquals("Il nome del pilota è sbagliato","Rubens Barrichello",p.getNome()); } public void testElencoPiloti(){ Campionato c = new Campionato(); Pilota r = c.creaPilota("Barrichello"); Pilota d = c.creaPilota("Coulthard"); Collection p = c.getPiloti(); assertTrue("Manca la collezione dei piloti (==null)",p!=null); assertTrue("Manca Barrichello tra i piloti",p.contains(r)); assertTrue("Manca Coulthard tra i piloti",p.contains(d)); } public void testGetPilota(){ Campionato c = new Campionato(); Pilota r = c.creaPilota("Barrichello"); Pilota d = c.creaPilota("Coulthard"); Collection p = c.getPiloti(); Pilota rr = c.getPilota("Barrichello"); Pilota dd = c.getPilota("Coulthard"); assertTrue("getPilota() non ha trovato il pilota",rr!=null); assertTrue("getPilota() non ha trovato il pilota",dd!=null); assertSame("il metodo getPilota() NON ha restituito l'oggetto atteso", r,rr); assertSame("il metodo getPilota() NON ha restituito l'oggetto atteso", d,dd); } }