summaryrefslogtreecommitdiff
path: root/base/src/test/java
diff options
context:
space:
mode:
authorBen Culkin <scorpress@gmail.com>2023-08-09 11:35:53 -0400
committerBen Culkin <scorpress@gmail.com>2023-08-09 11:35:53 -0400
commit4e6854faa5706d02a74e0c04dc84a81aca58169a (patch)
tree427f1a36f808e320033bb1a27e2306549238684a /base/src/test/java
parentb8bbd1b015d59523cf2054a6ad42be11dedc8652 (diff)
Add mode support
Diffstat (limited to 'base/src/test/java')
-rw-r--r--base/src/test/java/bjc/utils/test/cli/StreamTerminalTest.java16
1 files changed, 12 insertions, 4 deletions
diff --git a/base/src/test/java/bjc/utils/test/cli/StreamTerminalTest.java b/base/src/test/java/bjc/utils/test/cli/StreamTerminalTest.java
index de300d2..c080d6f 100644
--- a/base/src/test/java/bjc/utils/test/cli/StreamTerminalTest.java
+++ b/base/src/test/java/bjc/utils/test/cli/StreamTerminalTest.java
@@ -3,7 +3,8 @@ package bjc.utils.test.cli;
import static org.junit.Assert.*;
import java.io.*;
-import java.util.Scanner;
+import java.util.*;
+import java.util.function.Consumer;
import org.junit.Test;
@@ -36,7 +37,10 @@ public class StreamTerminalTest {
InputStreamReader outPipeReader = new InputStreamReader(outPipeIn);
OutputStreamWriter outPipeWriter = new OutputStreamWriter(outPipeOut);
- StreamTerminal terminal = new StreamTerminal(inPipeReader, outPipeWriter);
+ List<String> repList = new ArrayList<>();
+ Consumer<String> repAction = repList::add;
+
+ StreamTerminal terminal = new StreamTerminal(inPipeReader, outPipeWriter, "/", repAction);
long reqID1 = terminal.submitRequest("Request 1");
long reqID2 = terminal.submitRequest("Request 2");
@@ -45,8 +49,9 @@ public class StreamTerminalTest {
assertEquals(1, reqID2);
inPipeWriter.write("r 0,A\n");
- inPipeWriter.write("r 1,B\n");
- inPipeWriter.write("q\n");
+ inPipeWriter.write("/r 0,A\n");
+ inPipeWriter.write("/r 1,B\n");
+ inPipeWriter.write("/q\n");
inPipeWriter.flush();
inPipeWriter.close();
@@ -75,6 +80,9 @@ public class StreamTerminalTest {
assertEquals("A", terminal.awaitReply(reqID1));
assertEquals("B", terminal.awaitReply(reqID2));
+
+ assertEquals(1, repList.size());
+ assertEquals("r 0,A", repList.get(0));
} catch (IOException ioex) {
throw new RuntimeException(ioex);
} catch (InterruptedException iex) {