Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package unittest;
- import org.junit.BeforeClass;
- import org.junit.jupiter.api.*;
- import skaiciavimoobjektai.Kalkuliatorius;
- import java.io.ByteArrayOutputStream;
- import java.io.PrintStream;
- import static org.junit.jupiter.api.Assertions.assertEquals;
- public class KalkuliatoriusTest
- {
- private Kalkuliatorius kalk;
- private final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
- @BeforeEach
- public void setUp()
- {
- kalk = new Kalkuliatorius();
- System.setOut(new PrintStream(outContent));
- }
- @Test
- @DisplayName("Paprastos daugybos testavimas")
- public void testDaugyba()
- {
- int sandauga = kalk.dauginti(3, 6);
- assertEquals(18, sandauga, "Neveikia paprasta daugyba");
- // Jeigu pirmas viršuje nepraeina, antro net nepradeda
- sandauga = kalk.dauginti(-5, -8);
- assertEquals(40, sandauga, "Neveikia daugyba su neigiamais");
- }
- // Kadangi čia atskiras metodas, tai net jei ir pirmas nepraeis, šį metodą vis vien irgi bandys testuoti
- @Test
- @DisplayName("Paprasta daugyba su neigiamais skaičiais")
- public void testNeigiamaDaugyba()
- {
- int sandauga = kalk.dauginti(-5, -8);
- assertEquals(40, sandauga, "Neveikia daugyba su neigiamais");
- }
- @RepeatedTest(5)
- @DisplayName("Daugyba su dideliais skaičiais")
- public void testDideliuDaugyba()
- {
- int sandauga = kalk.dauginti(17589, 6129);
- assertEquals(107802981, sandauga, "Neveikia daugyba su dideliais skaičiais");
- }
- @Test
- @DisplayName("Daugyba iš nulio")
- public void testNulioDaugyba()
- {
- int sandauga = kalk.dauginti(5, 0);
- assertEquals(0, sandauga, "Neveikia daugyba iš nulio, kai jis antras");
- sandauga = kalk.dauginti(0, 2751);
- assertEquals(0, sandauga, "Neveikia daugyba iš nulio, kai jis pirmas dauginamasis");
- }
- @Test
- @DisplayName("Paprasta teigiamų dalyba")
- public void testDalyba()
- {
- int dalyba = kalk.dalinti(25, 5);
- assertEquals(5, dalyba, "Neveikia paprasta dalyba");
- }
- @Test
- @DisplayName("Dalyba is nulio")
- public void testNulioDalyba()
- {
- int dalyba = kalk.dalinti(25, 0);
- String naujosEilutesSimbolis = System.getProperty("line.separator");
- assertEquals("Negalima dalinti is nulio" + naujosEilutesSimbolis, outContent.toString(), "Neišveda perspėjimo, kai vartotojas bando dalinti iš nulio");
- assertEquals(-1, dalyba, "Negrąžina -1, kai bandoma atlikti dalyba iš nulio");
- }
- @Test
- @DisplayName("Dalyba, kai turetu gautis nesveikas skaicius, bet kadangi INT, tai pakeis i sveika")
- public void testDalybaNesveika()
- {
- int dalyba = kalk.dalinti(25, 3);
- assertEquals(8, dalyba, "Neveikia dalyba, kai rezultatas yra nesveikas skaicius, bet turi grazinti tik sveika dali");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement