private void checkAsText( @NotNull Wire wire, String textFieldExcepted, String numberFieldExpected, String fieldLessExpected) { String text = TextWire.asText(wire); if (fieldLess) assertEquals(fieldLessExpected, text); else if (numericField) assertEquals(numberFieldExpected, text); else assertEquals(textFieldExcepted, text); }
@Test public void testWrite() { Wire wire = createWire(); wire.write(); wire.write(); wire.write(); checkWire( wire, "[pos: 0, rlim: 3, wlim: 8EiB, cap: 8EiB ] ÀÀÀ", "[pos: 0, rlim: 3, wlim: 8EiB, cap: 8EiB ] ÀÀÀ", "[pos: 0, rlim: 3, wlim: 8EiB, cap: 8EiB ] ÀÀÀ", "[pos: 0, rlim: 3, wlim: 8EiB, cap: 8EiB ] ÀÀÀ", "[pos: 0, rlim: 0, wlim: 8EiB, cap: 8EiB ] ", "[pos: 0, rlim: 0, wlim: 8EiB, cap: 8EiB ] "); assertEquals(fieldLess ? "" : "\"\": \"\": \"\": ", TextWire.asText(wire)); }
@Test public void testWrite2() { Wire wire = createWire(); wire.write(() -> "Hello"); wire.write(() -> "World"); String name = "Long field name which is more than 32 characters, Bye"; wire.write(() -> name); checkWire( wire, "[pos: 0, rlim: 67, wlim: 8EiB, cap: 8EiB ] ÅHelloÅWorld·5" + name, "[pos: 0, rlim: 67, wlim: 8EiB, cap: 8EiB ] ÅHelloÅWorld·5" + name, "[pos: 0, rlim: 17, wlim: 8EiB, cap: 8EiB ] º²Ñ\\u0098!ºòÖø'º´Íýå\\u0083٠", "[pos: 0, rlim: 17, wlim: 8EiB, cap: 8EiB ] º²Ñ\\u0098!ºòÖø'º´Íýå\\u0083٠", "[pos: 0, rlim: 0, wlim: 8EiB, cap: 8EiB ] ", "[pos: 0, rlim: 0, wlim: 8EiB, cap: 8EiB ] "); assertEquals( numericField ? "69609650: 83766130: -1019176629: " : fieldLess ? "" : "Hello: World: \"" + name + "\": ", TextWire.asText(wire)); }