public static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, TelnetTermOptions obj) { for (java.util.Map.Entry<String, Object> member : json) { switch (member.getKey()) { case "charset": if (member.getValue() instanceof String) { obj.setCharset((String)member.getValue()); } break; case "inBinary": if (member.getValue() instanceof Boolean) { obj.setInBinary((Boolean)member.getValue()); } break; case "intputrc": if (member.getValue() instanceof String) { obj.setIntputrc((String)member.getValue()); } break; case "outBinary": if (member.getValue() instanceof Boolean) { obj.setOutBinary((Boolean)member.getValue()); } break; } } }
@Test public void testDifferentCharset(TestContext context) throws Exception { CompletableFuture<Void> closeLatch = new CompletableFuture<Void>(); startTelnet(context, new TelnetTermOptions().setCharset("ISO_8859_1"), term -> { term.write("\u20AC"); closeLatch.thenAccept(v -> { term.close(); }); }); client.connect("localhost", server.actualPort()); InputStream in = client.getInputStream(); int b = in.read(); context.assertEquals(63, b); closeLatch.complete(null); }