Raizekas

Untitled

Mar 17th, 2021
36
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package unittest;
  2.  
  3. import org.junit.BeforeClass;
  4. import org.junit.jupiter.api.*;
  5. import skaiciavimoobjektai.Kalkuliatorius;
  6.  
  7. import java.io.ByteArrayOutputStream;
  8. import java.io.PrintStream;
  9.  
  10. import static org.junit.jupiter.api.Assertions.assertEquals;
  11.  
  12. public class KalkuliatoriusTest
  13. {
  14. private Kalkuliatorius kalk;
  15.  
  16. private final ByteArrayOutputStream outContent = new ByteArrayOutputStream();
  17.  
  18. @BeforeEach
  19. public void setUp()
  20. {
  21. kalk = new Kalkuliatorius();
  22. System.setOut(new PrintStream(outContent));
  23. }
  24.  
  25.  
  26. @Test
  27. @DisplayName("Paprastos daugybos testavimas")
  28. public void testDaugyba()
  29. {
  30. int sandauga = kalk.dauginti(3, 6);
  31. assertEquals(18, sandauga, "Neveikia paprasta daugyba");
  32.  
  33. // Jeigu pirmas viršuje nepraeina, antro net nepradeda
  34. sandauga = kalk.dauginti(-5, -8);
  35. assertEquals(40, sandauga, "Neveikia daugyba su neigiamais");
  36. }
  37.  
  38.  
  39. // Kadangi čia atskiras metodas, tai net jei ir pirmas nepraeis, šį metodą vis vien irgi bandys testuoti
  40. @Test
  41. @DisplayName("Paprasta daugyba su neigiamais skaičiais")
  42. public void testNeigiamaDaugyba()
  43. {
  44. int sandauga = kalk.dauginti(-5, -8);
  45. assertEquals(40, sandauga, "Neveikia daugyba su neigiamais");
  46. }
  47.  
  48.  
  49. @RepeatedTest(5)
  50. @DisplayName("Daugyba su dideliais skaičiais")
  51. public void testDideliuDaugyba()
  52. {
  53. int sandauga = kalk.dauginti(17589, 6129);
  54. assertEquals(107802981, sandauga, "Neveikia daugyba su dideliais skaičiais");
  55. }
  56.  
  57.  
  58. @Test
  59. @DisplayName("Daugyba iš nulio")
  60. public void testNulioDaugyba()
  61. {
  62. int sandauga = kalk.dauginti(5, 0);
  63. assertEquals(0, sandauga, "Neveikia daugyba iš nulio, kai jis antras");
  64.  
  65. sandauga = kalk.dauginti(0, 2751);
  66. assertEquals(0, sandauga, "Neveikia daugyba iš nulio, kai jis pirmas dauginamasis");
  67. }
  68.  
  69.  
  70.  
  71. @Test
  72. @DisplayName("Paprasta teigiamų dalyba")
  73. public void testDalyba()
  74. {
  75. int dalyba = kalk.dalinti(25, 5);
  76.  
  77. assertEquals(5, dalyba, "Neveikia paprasta dalyba");
  78.  
  79.  
  80. }
  81.  
  82.  
  83. @Test
  84. @DisplayName("Dalyba is nulio")
  85. public void testNulioDalyba()
  86. {
  87. int dalyba = kalk.dalinti(25, 0);
  88.  
  89. String naujosEilutesSimbolis = System.getProperty("line.separator");
  90.  
  91. assertEquals("Negalima dalinti is nulio" + naujosEilutesSimbolis, outContent.toString(), "Neišveda perspėjimo, kai vartotojas bando dalinti iš nulio");
  92. assertEquals(-1, dalyba, "Negrąžina -1, kai bandoma atlikti dalyba iš nulio");
  93. }
  94.  
  95.  
  96. @Test
  97. @DisplayName("Dalyba, kai turetu gautis nesveikas skaicius, bet kadangi INT, tai pakeis i sveika")
  98. public void testDalybaNesveika()
  99. {
  100. int dalyba = kalk.dalinti(25, 3);
  101. assertEquals(8, dalyba, "Neveikia dalyba, kai rezultatas yra nesveikas skaicius, bet turi grazinti tik sveika dali");
  102. }
  103. }
  104.  
RAW Paste Data