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