diff options
| author | Ben Culkin <scorpress@gmail.com> | 2023-08-09 11:35:53 -0400 |
|---|---|---|
| committer | Ben Culkin <scorpress@gmail.com> | 2023-08-09 11:35:53 -0400 |
| commit | 4e6854faa5706d02a74e0c04dc84a81aca58169a (patch) | |
| tree | 427f1a36f808e320033bb1a27e2306549238684a /base/src/test | |
| parent | b8bbd1b015d59523cf2054a6ad42be11dedc8652 (diff) | |
Add mode support
Diffstat (limited to 'base/src/test')
| -rw-r--r-- | base/src/test/java/bjc/utils/test/cli/StreamTerminalTest.java | 16 |
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) { |
