@SuppressWarnings("deprecation") @Override public void addInt(int value) { this.target.modify((short) value); } }
@Override protected ValueOption<?> newObject() { return new ShortOption(); }
/** * test for get. */ @Test public void get() { ShortOption option = new ShortOption(); option.modify((short) 100); assertThat(option.get(), is((short) 100)); assertThat(option.isNull(), is(false)); }
/** * test for Writable w/ min. */ @Test public void write_min() { ShortOption option = new ShortOption(); option.modify(Short.MIN_VALUE); ShortOption restored = restore(option); assertThat(restored.get(), is(option.get())); }
/** * test for copyFrom. */ @Test public void copy() { ShortOption option = new ShortOption(); ShortOption other = new ShortOption(); other.modify((short) 50); option.copyFrom(other); assertThat(option.get(), is((short) 50)); option.modify((short) 0); assertThat(other.get(), is((short) 50)); }
+ Short.MAX_VALUE + "," + Short.MIN_VALUE + ", 0,0 ,"); ShortOption option = new ShortOption(); assertThat(option.get(), is((short) 0)); assertThat(option.get(), is((short) 1)); assertThat(option.get(), is((short) 50)); assertThat(option.get(), is((short) -1)); assertThat(option.get(), is((short) -50)); assertThat(option.get(), is(Short.MAX_VALUE)); assertThat(option.get(), is(Short.MIN_VALUE)); assertThat(option.get(), is((short) 0)); assertThat(option.get(), is((short) 0)); assertThat(option.isNull(), is(true));
/** * test for copyFrom w/ null. */ @Test public void copyNull() { ShortOption option = new ShortOption(); option.modify((short) 100); ShortOption other = new ShortOption(); option.copyFrom(other); assertThat(option.isNull(), is(true)); option.modify((short) 100); option.copyFrom(null); assertThat(option.isNull(), is(true)); }
@Override Object extract(ShortOption holder) { return holder.get(); } });
/** * test for compare w/ null. */ @Test public void compareNull() { ShortOption a = new ShortOption(); ShortOption b = new ShortOption(); ShortOption c = new ShortOption(); a.modify((short) 0x8000); assertThat(compare(a, b), greaterThan(0)); assertThat(compare(b, a), lessThan(0)); assertThat(compare(b, c), is(0)); }
/** * test for or w/ present value. */ @Test public void orNotNull() { ShortOption option = new ShortOption(); option.modify((short) 100); assertThat(option.or((short) 30), is((short) 100)); }
/** * test for initial state. */ @Test public void init() { ShortOption option = new ShortOption(); assertThat(option.isNull(), is(true)); }
/** * test for or w/ absent value. */ @Test public void or() { ShortOption option = new ShortOption(); assertThat(option.or((short) 30), is((short) 30)); assertThat(option.isNull(), is(true)); }
@Override public int hashCode() { final int prime = 31; if (isNull()) { return 1; } int result = 1; result = prime * result + value; return result; }
@Override public int compareInBytes(byte[] b1, int o1, byte[] b2, int o2) throws IOException { return compareBytes(b1, o1, b1.length - o1, b2, o2, b2.length - o2); }
ShortOption value = new ShortOption(); value.modify((short) 0); emitter.emit(value); value.modify((short) 10); emitter.emit(value); value.modify((short) -10); emitter.emit(value); emitter.endRecord(); value.setNull(); emitter.emit(value); value.modify(Short.MAX_VALUE); emitter.emit(value); value.modify(Short.MIN_VALUE); emitter.emit(value); emitter.endRecord(); assertThat(parser.next(), is(true)); parser.fill(value); assertThat(value.get(), is((short) 0)); parser.fill(value); assertThat(value.get(), is((short) 10)); parser.fill(value); assertThat(value.get(), is((short) -10)); assertThat(value.isNull(), is(true)); parser.fill(value); assertThat(value.get(), is(Short.MAX_VALUE));
/** * test for Writable w/ max. */ @Test public void write_max() { ShortOption option = new ShortOption(); option.modify(Short.MAX_VALUE); ShortOption restored = restore(option); assertThat(restored.get(), is(option.get())); }
/** * test for parsing {@code short} value. * @throws Exception if failed */ @Test public void fillShort() throws Exception { ShortOption value = new ShortOption(); create("short"); assertThat(parser.next(), is(true)); parser.fill(value); assertThat(value.get(), is((short) 0)); parser.fill(value); assertThat(value.get(), is((short) 10)); parser.fill(value); assertThat(value.get(), is((short) -10)); parser.endRecord(); assertThat(parser.next(), is(true)); parser.fill(value); assertThat(value.isNull(), is(true)); parser.fill(value); assertThat(value.get(), is(Short.MAX_VALUE)); parser.fill(value); assertThat(value.get(), is(Short.MIN_VALUE)); parser.endRecord(); assertThat(parser.next(), is(false)); }
@Override public short get(Object o) { return ((ShortOption) o).get(); } }