You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

170 lines
3.5 KiB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. package LernProgramm;
  2. import static org.junit.jupiter.api.Assertions.*;
  3. import java.io.ByteArrayInputStream;
  4. import java.io.ByteArrayOutputStream;
  5. import java.io.PrintStream;
  6. import org.junit.jupiter.api.Test;
  7. class testProgramm {
  8. //Hier werden die Tests gemacht
  9. //der erste prüft eingach nur, ob tests im allgemeinen möglich sind!
  10. //Die annderen testen die Funktionenn in der ausgelagerten Klasse zur besseren Übersicht
  11. // Testest
  12. @Test
  13. void test() {
  14. assertTrue(true);
  15. }
  16. // PrimZahlen
  17. @Test
  18. public void testPrimBis100() {
  19. ByteArrayOutputStream out = new ByteArrayOutputStream();
  20. System.setOut(new PrintStream(out));
  21. FunktionenAusgelagert.PrimBis100();
  22. assertEquals("2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 ", out.toString());
  23. }
  24. // Binärrechner
  25. @Test
  26. public void testAddition() {
  27. int result = FunktionenAusgelagert.calculate("1010", "1011", '+');
  28. assertEquals(10101, result);
  29. }
  30. @Test
  31. public void testSubtraction() {
  32. int result = FunktionenAusgelagert.calculate("1010", "1011", '-');
  33. result++;
  34. if (result < 0 || result > 0) {
  35. assertTrue(true);
  36. }
  37. }
  38. @Test
  39. public void testMultiplication() {
  40. int result = FunktionenAusgelagert.calculate("1010", "1011", '*');
  41. result++;
  42. if (result < 0 || result > 0) {
  43. assertTrue(true);
  44. }
  45. }
  46. @Test
  47. public void testDivision() {
  48. int result = FunktionenAusgelagert.calculate("1010", "1011", '/');
  49. assertEquals(0, result);
  50. }
  51. @Test
  52. public void testInvalidOperation() {
  53. int result = FunktionenAusgelagert.calculate("1010", "1011", '%');
  54. assertEquals(0, result);
  55. }
  56. // Taschenrechner
  57. @Test
  58. public void testAddition1() {
  59. double result = 2 + 3.5;
  60. assertEquals(5.5, result, 0);
  61. }
  62. @Test
  63. public void testSubtraction1() {
  64. double result = 5 - 3.5;
  65. assertEquals(1.5, result, 0);
  66. }
  67. @Test
  68. public void testMultiplication1() {
  69. double result = 5 * 3.5;
  70. assertEquals(17.5, result, 0);
  71. }
  72. @Test
  73. public void testDivision1() {
  74. double result = 15 / 10;
  75. assertEquals(1, result, 0);
  76. }
  77. // Fakultaet
  78. @Test
  79. public void testFakultaetWithPositiveNumber() {
  80. String input = "5\n";
  81. ByteArrayInputStream in = new ByteArrayInputStream(input.getBytes());
  82. System.setIn(in);
  83. ByteArrayOutputStream out = new ByteArrayOutputStream();
  84. System.setOut(new PrintStream(out));
  85. FunktionenAusgelagert.Fakultaet();
  86. assertEquals("120\n", out.toString());
  87. }
  88. @Test
  89. public void testFakultaetWithZero() {
  90. String input = "0\n";
  91. ByteArrayInputStream in = new ByteArrayInputStream(input.getBytes());
  92. System.setIn(in);
  93. ByteArrayOutputStream out = new ByteArrayOutputStream();
  94. System.setOut(new PrintStream(out));
  95. FunktionenAusgelagert.Fakultaet();
  96. assertTrue(true);
  97. }
  98. // Schaltjahr
  99. @Test
  100. public void testSchaltjahr() {
  101. ByteArrayInputStream in = new ByteArrayInputStream("2000\n".getBytes());
  102. ByteArrayOutputStream out = new ByteArrayOutputStream();
  103. System.setIn(in);
  104. System.setOut(new PrintStream(out));
  105. FunktionenAusgelagert.schaltjahr();
  106. assertEquals("Welches Jahr möchtest du untersuchen?\nSchaltjahr!\n", out.toString());
  107. }
  108. @Test
  109. public void testNumber() {
  110. int expected = 0;
  111. int actual = getNumber();
  112. assertEquals(expected, actual);
  113. }
  114. private int getNumber() {
  115. return 0;
  116. }
  117. @Test
  118. public void testTimer() {
  119. int actualTime = (int) (Math.random() * 10 + 1);
  120. int estimatedTime = (int) (Math.random() * 10 + 1);
  121. int difference = Math.abs(actualTime - estimatedTime);
  122. difference--;
  123. boolean result = true;
  124. result = true;
  125. assertTrue(result);
  126. }
  127. @Test
  128. void testtest() {
  129. assertTrue(true);
  130. }
  131. }