actionBuilder.setType(Experimenter.class);\r
ExperimenterActionBuilder experimenter = new ExperimenterActionBuilder();\r
experimenter.setExperimenter(4L);\r
+ experimenter.setData(new byte[]{0, 1, 2, 3, 4, 5, 6, 7});\r
actionBuilder.addAugmentation(ExperimenterAction.class, experimenter.build());\r
actions.add(actionBuilder.build());\r
\r
Assert.assertEquals("Wrong action length", 8, out.readUnsignedShort());\r
out.skipBytes(4);\r
Assert.assertEquals("Wrong action type", 65535, out.readUnsignedShort());\r
- Assert.assertEquals("Wrong action length", 8, out.readUnsignedShort());\r
- Assert.assertEquals("Wrong action experimenter", 4, out.readUnsignedInt());\r
+ Assert.assertEquals("Wrong action length", 16, out.readUnsignedShort());\r
+ Assert.assertEquals("Wrong experimenter", 4, out.readUnsignedInt());\r
+ byte[] data = new byte[EncodeConstants.SIZE_OF_LONG_IN_BYTES];\r
+ out.readBytes(data);\r
+ Assert.assertArrayEquals("Wrong data", new byte[]{0, 1, 2, 3, 4, 5, 6, 7}, data);\r
+ Assert.assertTrue("Unread data", out.readableBytes() == 0);\r
}\r
\r
}\r