diff --git a/src/main/java/digital/technik/DigitalTechnikTest.java b/src/main/java/digital/technik/DigitalTechnikTest.java index c907b10..0d7c28a 100644 --- a/src/main/java/digital/technik/DigitalTechnikTest.java +++ b/src/main/java/digital/technik/DigitalTechnikTest.java @@ -48,6 +48,7 @@ class DigitalTechnikTest { werden""")); } + @Test public void testDigitalTechnik3() { String input = "4\n"; @@ -63,6 +64,7 @@ class DigitalTechnikTest { assertTrue(out.toString().contains("Die kanonische disjunktive Normalform (KDNF) ist eine Darstellung einer boolschen Funktion als Summe der Produkte der Minterme.")); } + @Test public void testDigitalTechnik4() { String input = "5\n"; @@ -78,6 +80,7 @@ class DigitalTechnikTest { assertTrue(out.toString().contains("Ein Multiplexer ist ein elektronisches Schaltwerk, das es ermöglicht, mehrere Eingangssignale auf einen einzigen Ausgang zu schalten.")); } + @Test public void testDigitalTechnik5() { String input = "1\n"; @@ -93,6 +96,7 @@ class DigitalTechnikTest { assertTrue(out.toString().contains("Ein KV-Diagramm ist ein Diagramm, in dem die Beziehung zwischen zwei oder mehr Variablen dargestellt wird.")); } + @Test public void testDigitalTechnik6() { String input = "1\n"; @@ -107,4 +111,22 @@ class DigitalTechnikTest { assertTrue(out.toString().contains("Ein KV-Diagramm ist ein Diagramm, in dem die Beziehung zwischen zwei oder mehr Variablen dargestellt wird.")); } + + @Test + public void testDigitalTechnik8() { + String input = "1\n"; + ByteArrayInputStream in = new ByteArrayInputStream(input.getBytes()); + System.setIn(in); + + ByteArrayOutputStream out = new ByteArrayOutputStream(); + System.setOut(new PrintStream(out)); + + DigitalTechnik digitalTechnik = new DigitalTechnik(); + digitalTechnik.digitalTechnik8(); + + assertTrue(out.toString().contains(""" + Ein JK-Flipflop ist eine Art von Flipflop, das auf eine Kombination von Eingangssignalen J und K reagiert. Es hat zwei Eingänge (J und K) und einen Ausgang (Q).\s + Der Ausgang wird auf den Wert von J gesetzt, wenn K auf logisch 0 steht und auf den Wert von K gesetzt, wenn J auf logisch 0 steht.\s + Wenn beide J und K auf logisch 1 stehen, wird der Ausgang invertiert.""")); + } } \ No newline at end of file