Browse Source

Unittest: added Unittest Digitaltechnik8

remotes/origin/A.Morlang/gruppenprojekt
fdai7487 2 years ago
parent
commit
59f55e4436
  1. 31
      src/digital/technik/DigitalTechnikTest.java

31
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."""));
}
}
Loading…
Cancel
Save