@Test public void otetaanNegatiivinenMaara() { varasto.lisaaVarastoon(5); double paluuarvo = varasto.otaVarastosta(-0.1); assertEquals(paluuarvo, 0.0, vertailuTarkkuus); assertEquals(varasto.getSaldo(), 5, vertailuTarkkuus); }
@Test public void otetaanSopivaMaara() { varasto.lisaaVarastoon(5); double paluuarvo = varasto.otaVarastosta(4.9); assertEquals(4.9, paluuarvo, vertailuTarkkuus); assertEquals(0.1, varasto.getSaldo(), vertailuTarkkuus); }
@Test public void otetaanLiikaa() { varasto.lisaaVarastoon(5); double paluuarvo = varasto.otaVarastosta(6); assertEquals(5, paluuarvo, vertailuTarkkuus); assertEquals(0, varasto.getSaldo(), vertailuTarkkuus); }
@Test public void ottaminenPalauttaaOikeanMaaran() { varasto.lisaaVarastoon(8); double saatuMaara = varasto.otaVarastosta(2); assertEquals(2, saatuMaara, vertailuTarkkuus); }
@Test public void ottaminenLisääTilaa() { varasto.lisaaVarastoon(8); varasto.otaVarastosta(2); // varastossa pitäisi olla tilaa 10 - 8 + 2 eli 4 assertEquals(4, varasto.paljonkoMahtuu(), vertailuTarkkuus); }
@Test public void JosOttoTasanSaldo() { varasto = new Varasto(10, 4); varasto.otaVarastosta(4); assertEquals(12, varasto.getSaldo(), vertailuTarkkuus); // rikottu testi, pitäisi olla 0 }
@Test public void JosOttoPienempiKuinSaldo() { varasto = new Varasto(10, 5); varasto.otaVarastosta(2); assertEquals(3, varasto.getSaldo(), vertailuTarkkuus); }
@Test public void JosOttoMaaraOnSuurempiKuinSaldo() { varasto = new Varasto(10, 4); varasto.otaVarastosta(7); assertEquals(0, varasto.getSaldo(), vertailuTarkkuus); }
@Test public void JosOttoMaaraOnPienempiKuinNolla() { varasto = new Varasto(10, 4); varasto.otaVarastosta(-5); assertEquals(4, varasto.getSaldo(), vertailuTarkkuus); }