@Test public void reset() { final RLPInput in = RLP.input(h("0xc80102c51112c22122")); for (int i = 0; i < 100; i++) { assertThat(in.enterList()).isEqualTo(3); assertThat(in.readByte()).isEqualTo((byte) 0x01); assertThat(in.readByte()).isEqualTo((byte) 0x02); assertThat(in.enterList()).isEqualTo(3); assertThat(in.readByte()).isEqualTo((byte) 0x11); assertThat(in.readByte()).isEqualTo((byte) 0x12); assertThat(in.enterList()).isEqualTo(2); assertThat(in.readByte()).isEqualTo((byte) 0x21); assertThat(in.readByte()).isEqualTo((byte) 0x22); in.reset(); } }
final RLPInput nv = RLP.input(nullValue); assertThat(nv.readAsRlp().raw()).isEqualTo(nv.raw()); nv.reset(); assertThat(nv.nextIsNull()).isTrue(); assertThat(nv.readAsRlp().nextIsNull()).isTrue(); final RLPInput el = RLP.input(emptyList); assertThat(el.readAsRlp().raw()).isEqualTo(emptyList); el.reset(); assertThat(el.readAsRlp().enterList()).isEqualTo(0); el.reset(); assertThat(el.enterList()).isEqualTo(0); final RLPInput compare = nl.readAsRlp(); assertThat(compare.raw()).isEqualTo(nl.raw()); nl.reset(); nl.enterList(); nl.reset(); nl.enterList(); nl.skipNext();