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.

159 lines
3.6 KiB

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