diff --git a/src/digital/technik/DigitalTechnikTest.java b/src/digital/technik/DigitalTechnikTest.java index c2ec20b..114a0bd 100644 --- a/src/digital/technik/DigitalTechnikTest.java +++ b/src/digital/technik/DigitalTechnikTest.java @@ -26,6 +26,7 @@ class DigitalTechnikTest { assertTrue(out.toString().contains("Die Zuordnung muss nicht (eindeutig) umkehrbar sein!")); } + @Test public void testDigitalTechnik2() { String input = "1\n"; @@ -39,12 +40,12 @@ class DigitalTechnikTest { digitalTechnik.digitalTechnik2(); assertTrue(out.toString().contains(""" - Hexadezimale Zahlen (R = 16) werden häufig zur kompakten - Darstellung von Binärzahlen verwendet. - Es werden die Ziffern {0, 1, 2, . . . , 9,A,B,C, D,E, F} verwendet - (A bis F repräsentieren die Wertigkeit 10 bis 15) - Jedes Hexadezimale Digit kann mit genau 4 Bit dargestellt - werden""")); + Hexadezimale Zahlen (R = 16) werden häufig zur kompakten + Darstellung von Binärzahlen verwendet. + Es werden die Ziffern {0, 1, 2, . . . , 9,A,B,C, D,E, F} verwendet + (A bis F repräsentieren die Wertigkeit 10 bis 15) + Jedes Hexadezimale Digit kann mit genau 4 Bit dargestellt + werden""")); } @Test @@ -141,4 +142,22 @@ class DigitalTechnikTest { assertTrue(out.toString().contains("In der Digitaltechnik ist eine ALU (Arithmetisch-Logische Einheit) ein Baustein in einem Prozessor, der die grundlegenden arithmetischen und logischen Operationen ausführt. \n" + "Dazu gehören Operationen wie Addition, Subtraktion, Multiplikation, Division, Vergleich, Schaltungen und Bitverschiebungen.")); } + + @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