import org.junit.*; import static org.junit.Assert.*; public class HoidlaTest1{ Hoidla h; void looTyhiHoidla(){ h=new LoendavHoidla(); } @Test public void testYheLisamine(){ looTyhiHoidla(); assertEquals(0, h.kysiKogus()); h.lisa(1); assertEquals(1, h.kysiKogus()); h.eemalda(1); assertEquals(0, h.kysiKogus()); } @Test public void testMitmeLisamine(){ looTyhiHoidla(); h.lisa(2); h.lisa(3); assertEquals(5, h.kysiKogus()); } @Test public void testEiTohiLisadaNegatiivset(){ looTyhiHoidla(); h.lisa(10); try{ h.lisa(-2); fail("Hoidla lubas lisada negatiivse koguse"); } catch(RuntimeException ex){ assertEquals("Negatiivne lisamiskogus", ex.getMessage()); // System.out.println("Ei saanud negatiivset lisada "+ex); } } //Looge test ka negatiivse eemaldamise välistamiseks //Hoolitse klassi juures, et test õnnestuks (st. negatiivne lisamine annab vea) @Test public void testEiTohiEemaldadaNegatiivset(){ looTyhiHoidla(); h.lisa(10); try{ h.eemalda(-2); fail("Hoidla lubas eemaldada negatiivse koguse"); } catch(RuntimeException ex){ } } } //Looge vastav hoidla klass, mille eksemplar saaks selle testiga hakkama. /* C:\jaagup\prog2\hoidla>java -cp junit-4.10.jar;. org.junit.runner.JUnitCore HoidlaTest1 */