@Test public void alkioidenLkmKasvaaYhdellaKunLisataanSamaaLukuaMonesti() { alkioitaPitaisiOlla(0); for (int i = 8; i > -19; i--) { taulukko.lisaa(7); } alkioitaPitaisiOlla(1); }
@Test public void AlkioidenLkmKasvaaKunLisataanEriLukuja() { alkioitaPitaisiOlla(0); int laskuri = 0; for (int i = 8; i > -19; i--) { taulukko.lisaa(i); laskuri++; alkioitaPitaisiOlla(laskuri); } }
@Test public void lisaaminenJaPoistaminenMuuttavatAlkioidenMaaraaOikein() { int laskuri = 0; lisaaTaulukkoonNLukua(15); laskuri = laskuri + 15; alkioitaPitaisiOlla(laskuri); poistaTaulukostaNLukua(4); laskuri = laskuri - 4; alkioitaPitaisiOlla(laskuri); lisaaTaulukkoonNLukua(6); laskuri = laskuri + 4; alkioitaPitaisiOlla(laskuri); taulukko.poistaYksiEsiintyma(900); alkioitaPitaisiOlla(laskuri); }
@Test public void alkioidenLkmKasvaaYhdellaKunLisataanLukuNolla() { alkioitaPitaisiOlla(0); taulukko.lisaa(0); alkioitaPitaisiOlla(1); }
/** * Apumetodi vertaa taulukon alkioiden määrää annettuun lukuun. * * @param oikeaAlkioidenLkm kuinka monta alkioita pitäisi olla */ private void alkioitaPitaisiOlla(int oikeaAlkioidenLkm) { assertTrue( "Alkioita pitäisi olla " + oikeaAlkioidenLkm + " mutta niitä oli " + taulukko.alkioita(), taulukko.alkioita() == oikeaAlkioidenLkm); }
/** * Apumetodi lisää taulukkoon n satunnaista int-lukua. * * @param n lisättävien määrä */ private void lisaaTaulukkoonNSatunnaistaLukua(int n) { for (int i = 1; i <= n; i++) { Random r = new Random(); taulukko.lisaa(r.nextInt()); } }
/** * Apumetodi poistaa taulukosta luvut 1,...,n * * @param n poistettavien lukumäärä */ private void poistaTaulukostaNLukua(int n) { for (int i = 1; i <= n; i++) { taulukko.poistaYksiEsiintyma(i); } }
/** * Apumetodi lisää taulukkoon luvut 1,...,n * * @param n lisättävien määrä */ private void lisaaTaulukkoonNLukua(int n) { for (int i = 1; i <= n; i++) { taulukko.lisaa(i); } }