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.

67 lines
2.1 KiB

2 years ago
  1. import static org.junit.Assert.assertEquals;
  2. import java.io.ByteArrayInputStream;
  3. import java.io.ByteArrayOutputStream;
  4. import java.io.PrintStream;
  5. import java.util.Random;
  6. import org.junit.Test;
  7. public class TestKlasee {
  8. @Test
  9. public void testKarteikarten() {
  10. ByteArrayOutputStream outContent = new ByteArrayOutputStream();
  11. System.setOut(new PrintStream(outContent));
  12. Programm.Karteikarten();
  13. String expectedOutput = "Was ist die Hauptstadt von Deutschland?\n" +
  14. "Berlin\n" +
  15. "Korrekt!\n" +
  16. "Welches ist der größtes Planet in unserem Sonnensystem?\n" +
  17. "Jupiter\n" +
  18. "Korrekt!\n" +
  19. "Was hat die Mona Lisa gemalt?\n" +
  20. "Leonardo da Vinci\n" +
  21. "Korrekt!\n" +
  22. "Das Spiel ist zu Ende. Dein Punktestand ist 3 von insgesamt 3\n";
  23. assertEquals(expectedOutput, outContent.toString());
  24. }
  25. @Test
  26. public void testQuizz() {
  27. Random rand = new Random();
  28. ByteArrayOutputStream outContent = new ByteArrayOutputStream();
  29. System.setOut(new PrintStream(outContent));
  30. Programm.Quizz();
  31. String expectedOutput = "Wer hat die Formel E=mc² entwickelt?\n" +
  32. "A) Isaac Newton\n" +
  33. "B) Albert Einstein\n" +
  34. "C) Galileo Galilei\n" +
  35. "D) Stephen Hawking\n" +
  36. "B\n" +
  37. "Richtig!\n";
  38. assertEquals(expectedOutput, outContent.toString());
  39. }
  40. @Test
  41. public void testBinaerrechner() {
  42. ByteArrayOutputStream outContent = new ByteArrayOutputStream();
  43. System.setOut(new PrintStream(outContent));
  44. Programm.Binaerrechner();
  45. String expectedOutput = "Gebe den ersten Binärcode ein: 11\n" +
  46. "Gebe den zweiten Binärcode ein: 10\n" +
  47. "Gebe die gewünschte Operation ein (+, -, *, /): +\n" +
  48. "Das Ergebnis ist: 101\n";
  49. assertEquals(expectedOutput, outContent.toString());
  50. }
  51. }