* intの値を出力するテスト。
* @throws Exception 例外が発生した場合
*/
@Test
public void emitInt() throws Exception {
IntOption value = new IntOption();
value.modify(0);
emitter.emit(value);
value.modify(10);
emitter.emit(value);
value.modify(-10);
emitter.emit(value);
emitter.endRecord();
value.setNull();
emitter.emit(value);
value.modify(Integer.MAX_VALUE);
emitter.emit(value);
value.modify(Integer.MIN_VALUE);
emitter.emit(value);
emitter.endRecord();
emitter.close();
RecordParser parser = parser();
assertThat(parser.next(), is(true));
parser.fill(value);
assertThat(value.get(), is(0));
parser.fill(value);
assertThat(value.get(), is(10));
parser.fill(value);
assertThat(value.get(), is(-10));
assertThat(parser.next(), is(true));
parser.fill(value);
assertThat(value.isNull(), is(true));
parser.fill(value);
assertThat(value.get(), is(Integer.MAX_VALUE));
parser.fill(value);
assertThat(value.get(), is(Integer.MIN_VALUE));
assertThat(parser.next(), is(false));
}