@Test public void writeUnicodeFrameAndClose() throws Exception { String unicodeStr = "\u0628\u00de"; _wsStream.setDataFormat(DataFormat.Text); _wsStream.write(Buffer.buffer(unicodeStr.getBytes(StandardCharsets.UTF_8))); _wsStream.finishCurrentMessage(); verify(_socket).writeFrame(textFrameEq(true, unicodeStr)); }
@Test public void writeTwoDifferentMessages() throws Exception { byte[] bytes = {0x1, 0x3, 0x5, 0x7}; String strContent = "foo"; _wsStream.write(Buffer.buffer(bytes)); _wsStream.finishCurrentMessage(); _wsStream.setDataFormat(DataFormat.Text); _wsStream.write(Buffer.buffer(strContent.getBytes(StandardCharsets.UTF_8))); _wsStream.finishCurrentMessage(); verify(_socket).writeFrame(binaryFrameEq(true, bytes)); verify(_socket).writeFrame(textFrameEq(true, strContent)); }
@BeforeMethod public void setUp() throws Exception { _socket = mock(ServerWebSocket.class); _wsStream = new WebsocketWriteStream(_socket, MAX_FRAMESIZE); _wsStream.setDataFormat(DataFormat.Binary); }