@Test public void testReplyJsonObject() { JsonObject obj = new JsonObject(); obj.put(TestUtils.randomUnicodeString(100), TestUtils.randomUnicodeString(100)).put(TestUtils.randomUnicodeString(100), TestUtils.randomInt()); testReply(obj, (received) -> { assertEquals(obj, received); assertFalse(obj == received); // Make sure it's copied }); }
@Test public void testPublishJsonObject() { JsonObject obj = new JsonObject(); obj.put(TestUtils.randomUnicodeString(100), TestUtils.randomUnicodeString(100)).put(TestUtils.randomUnicodeString(100), TestUtils.randomInt()); testPublish(obj, (received) -> { assertEquals(obj, received); assertFalse(obj == received); // Make sure it's copied }); }
@Test public void testPublishString() { String str = TestUtils.randomUnicodeString(100); testPublish(str); }
@Test public void testSendString() { String str = TestUtils.randomUnicodeString(100); testSend(str); }
@Test public void testFragmentedUnicodeTextMessage2Hybi07() { String messageToSend = TestUtils.randomUnicodeString(65536 + 256); testWriteSingleTextMessage(messageToSend, WebsocketVersion.V07); }
@Test public void testFragmentedUnicodeTextMessage2Hybi08() { String messageToSend = TestUtils.randomUnicodeString(65536 + 256); testWriteSingleTextMessage(messageToSend, WebsocketVersion.V08); }
@Test public void testToString() throws Exception { String str = TestUtils.randomUnicodeString(100); Buffer buff = Buffer.buffer(str); assertEquals(str, buff.toString()); //TODO toString with encoding }
void testEchoStringWithEncoding(String encoding) { String sent = TestUtils.randomUnicodeString(100); Buffer buffSent = Buffer.buffer(sent, encoding); testEcho(sock -> sock.write(sent, encoding), buff -> assertEquals(buffSent, buff), buffSent.length()); }
@Test public void testEchoString() { String sent = TestUtils.randomUnicodeString(100); Buffer buffSent = Buffer.buffer(sent); testEcho(sock -> sock.write(sent), buff -> assertEquals(buffSent, buff), buffSent.length()); }
private void testSetBytesString(Buffer buff) throws Exception { String str = TestUtils.randomUnicodeString(100); buff.setString(50, str); byte[] b1 = buff.getBytes(50, buff.length()); String str2 = new String(b1, "UTF-8"); assertEquals(str, str2); assertNullPointerException(() -> Buffer.buffer(150).setString(0, null)); assertNullPointerException(() -> Buffer.buffer(150).setString(0, null, "UTF-8")); //TODO setString with encoding }
@Test public void testSendWithNoHandler() { eb.send(ADDRESS1, TestUtils.randomUnicodeString(100)); vertx.setTimer(1000, id -> testComplete()); await(); }
@Test public void testSender() { String str = TestUtils.randomUnicodeString(100); WriteStream<String> sender = eb.sender(ADDRESS1); eb.consumer(ADDRESS1).handler(message -> { if (message.body().equals(str)) { testComplete(); } }); sender.write(str); await(); }
@Test public void testSendJsonArray() { JsonArray arr = new JsonArray(); arr.add(TestUtils.randomUnicodeString(100)).add(TestUtils.randomInt()).add(TestUtils.randomBoolean()); testSend(arr, (received) -> { assertEquals(arr, received); assertFalse(arr == received); // Make sure it's copied }); }
@Test public void testReplyJsonArray() { JsonArray arr = new JsonArray(); arr.add(TestUtils.randomUnicodeString(100)).add(TestUtils.randomInt()).add(TestUtils.randomBoolean()); testReply(arr, (received) -> { assertEquals(arr, received); assertFalse(arr == received); // Make sure it's copied }); }
@Test public void testPublishJsonArray() { JsonArray arr = new JsonArray(); arr.add(TestUtils.randomUnicodeString(100)).add(TestUtils.randomInt()).add(TestUtils.randomBoolean()); testPublish(arr, (received) -> { assertEquals(arr, received); assertFalse(arr == received); // Make sure it's copied }); }
@Test public void testSenderWithOptions() { String str = TestUtils.randomUnicodeString(100); WriteStream<String> sender = eb.sender(ADDRESS1, new DeliveryOptions().addHeader("foo", "foo_value")); eb.consumer(ADDRESS1).handler(message -> { if (message.body().equals(str) && "foo_value".equals(message.headers().get("foo"))) { testComplete(); } }); sender.write(str); await(); }
@Test public void testRegisterLocal1() { String str = TestUtils.randomUnicodeString(100); eb.<String>localConsumer(ADDRESS1).handler((Message<String> msg) -> { assertEquals(str, msg.body()); testComplete(); }).completionHandler(ar -> { assertTrue(ar.succeeded()); eb.send(ADDRESS1, str); }); await(); }
@Test public void testPublish() { String str = TestUtils.randomUnicodeString(100); eb.<String>consumer(ADDRESS1).handler((Message<String> msg) -> { assertEquals(str, msg.body()); testComplete(); }); eb.publish(ADDRESS1, str); await(); }
@Test public void testRegisterUnregister() { String str = TestUtils.randomUnicodeString(100); Handler<Message<String>> handler = msg -> fail("Should not receive message"); MessageConsumer reg = eb.<String>consumer(ADDRESS1).handler(handler); assertEquals(ADDRESS1, reg.address()); reg.unregister(); eb.send(ADDRESS1, str); vertx.setTimer(1000, id -> testComplete()); await(); }
@Test public void testSlice1() throws Exception { Buffer buff = TestUtils.randomBuffer(100); Buffer sliced = buff.slice(); assertEquals(buff, sliced); long rand = TestUtils.randomLong(); sliced.setLong(0, rand); assertEquals(rand, buff.getLong(0)); buff.appendString(TestUtils.randomUnicodeString(100)); assertEquals(100, sliced.length()); }