package testid; import arvud.*; import static org.junit.Assert.*; import org.junit.Test; import arvud.ArvudeUurija; import arvud.KeerukamUurija; import arvud.LihtneUurija; import arvud.PuuduvateAndmeteErind; public class SalvestavaUurijaTest { ArvudeUurija uurija; @Test public void lisamine() { uurija = new LihtneUurija(); uurija.lisaArv(8); } @Test public void kysimine(){ SalvestavUurija su=new KeerukamUurija(); su.lisaArv(17); assertEquals(17, su.kysiArv(0)); } @Test public void algseisuKontroll() { uurija = new KeerukamUurija(); assertEquals(0, uurija.kysiSumma()); assertEquals(0, uurija.arvudeKogus()); try { uurija.keskmine(); fail("Arvutati keskmine puudvate andmete põhjal"); } catch (PuuduvateAndmeteErind ex) {} try { uurija.suurim(); fail("Arvutati suurim puudvate andmete põhjal"); } catch (PuuduvateAndmeteErind ex) {} } @Test public void yheLisamiseKontroll() { uurija = new KeerukamUurija(); uurija.lisaArv(8); assertEquals(8, uurija.kysiSumma()); assertEquals(1, uurija.arvudeKogus()); assertEquals(8, uurija.keskmine(), 0.01); assertEquals(8, uurija.suurim()); } @Test public void kaheLisamiseKontroll() { uurija = new KeerukamUurija(); uurija.lisaArv(8); uurija.lisaArv(7); assertEquals(15, uurija.kysiSumma()); assertEquals(2, uurija.arvudeKogus()); assertEquals(7.5, uurija.keskmine(), 0.01); assertEquals(8, uurija.suurim()); } }