@Override public float get(Object o) { return ((FloatOption) o).get(); } }
@Override Object extract(FloatOption holder) { return holder.get(); } });
@Override protected Number get(FloatOption property) { return property.get(); }
@Override protected void doEmitDefault(FloatOption property, StringBuilder output) { output.append(property.get()); }
@Override public Object getPrimitiveJavaObject(Object o) { FloatOption object = (FloatOption) o; if (object == null || object.isNull()) { return null; } return object.get(); }
@Override public void write(Object value, RecordConsumer consumer) { consumer.addFloat(((FloatOption) value).get()); } },
@Override protected void doWrite(FloatOption property, ValueWriter writer) throws IOException { writer.writeFloat(property.get()); }
@Override public void emit(FloatOption option) throws IOException { startCell(); if (emitNull(option)) { return; } lineBuffer.append(option.get()); }
@Override public Object getPrimitiveWritableObject(Object o) { FloatOption object = (FloatOption) o; if (object == null || object.isNull()) { return null; } return new FloatWritable(object.get()); }
/** * test for get. */ @Test public void get() { FloatOption option = new FloatOption(); option.modify(100); assertThat(option.get(), is(100.f)); assertThat(option.isNull(), is(false)); }
assertThat(option.get(), is((float) 0)); assertThat(option.get(), is((float) 1)); assertThat(option.get(), is((float) 50)); assertThat(option.get(), is((float) -1)); assertThat(option.get(), is((float) -50)); assertThat(option.get(), is((float) 0.5)); assertThat(option.get(), is((float) -0.5)); assertThat(option.get(), is((float) 100.)); assertThat(option.get(), is((float) -100.)); assertThat(option.get(), is((float) 0)); assertThat(option.get(), is((float) 0));
/** * test for parsing {@code float} value. * @throws Exception if failed */ @Test public void fillFloat() throws Exception { FloatOption value = new FloatOption(); create("float"); assertThat(parser.next(), is(true)); parser.fill(value); assertThat(value.get(), is(+0.f)); parser.fill(value); assertThat(value.get(), is(-0.f)); parser.fill(value); assertThat(value.get(), is(+10.5f)); parser.fill(value); assertThat(value.get(), is(-10.5f)); parser.endRecord(); assertThat(parser.next(), is(true)); parser.fill(value); assertThat(value.isNull(), is(true)); parser.fill(value); assertThat(value.get(), is(Float.POSITIVE_INFINITY)); parser.fill(value); assertThat(value.get(), is(Float.NEGATIVE_INFINITY)); parser.fill(value); assertThat(value.get(), is(Float.NaN)); parser.endRecord(); assertThat(parser.next(), is(false)); }
assertThat(parser.next(), is(true)); parser.fill(value); assertThat(value.get(), is(+0.f)); parser.fill(value); assertThat(value.get(), is(-0.f)); parser.fill(value); assertThat(value.get(), is(+10.5f)); parser.fill(value); assertThat(value.get(), is(-10.5f)); assertThat(value.isNull(), is(true)); parser.fill(value); assertThat(value.get(), is(Float.POSITIVE_INFINITY)); parser.fill(value); assertThat(value.get(), is(Float.NEGATIVE_INFINITY)); parser.fill(value); assertThat(value.get(), is(Float.NaN));