@Override public FloatValue getAggregate() { return new FloatValue((float) agg); } }
@Override public FloatValue createValue() { return new FloatValue(); }
@Override public FloatValue createInstance() { return new FloatValue(); }
@Override public FloatValue copy() { return new FloatValue(this.value); }
@Override public FloatValue deserialize(DataInputView source) throws IOException { return deserialize(new FloatValue(), source); }
@Override public FloatValue[] getValidTestResults() { return new FloatValue[] { new FloatValue(0f), new FloatValue(0.0f), new FloatValue(123.4f), new FloatValue(0.124f), new FloatValue(.623f), new FloatValue(1234f), new FloatValue(-12.34f), new FloatValue(Float.MAX_VALUE), new FloatValue(Float.MIN_VALUE), new FloatValue(Float.NEGATIVE_INFINITY), new FloatValue(Float.POSITIVE_INFINITY), new FloatValue(Float.NaN), new FloatValue(1.234E2f), new FloatValue(1.234e3f), new FloatValue(1.234E-2f), new FloatValue(1239f) }; }
@Override public FloatValue copy(FloatValue from) { return copy(from, new FloatValue()); }
@Override protected FloatValue[] getTestData() { Random rnd = new Random(874597969123412341L); float rndFloat = rnd.nextFloat() * Float.MAX_VALUE; return new FloatValue[] {new FloatValue(0), new FloatValue(1), new FloatValue(-1), new FloatValue(Float.MAX_VALUE), new FloatValue(Float.MIN_VALUE), new FloatValue(rndFloat), new FloatValue(-rndFloat), new FloatValue(Float.NaN), new FloatValue(Float.NEGATIVE_INFINITY), new FloatValue(Float.POSITIVE_INFINITY)}; } }
@Override public FloatValue translate(LongValue value, FloatValue reuse) throws Exception { if (reuse == null) { reuse = new FloatValue(); } long l = value.getValue(); if (l < 0 || l >= MAX_VERTEX_COUNT) { throw new IllegalArgumentException("Cannot cast long value " + value + " to float."); } reuse.setValue(Float.intBitsToFloat((int) (l & (MAX_VERTEX_COUNT - 1)))); return reuse; } }
@Override protected FloatValue[] getSortedTestData() { Random rnd = new Random(874597969123412338L); float rndFloat = rnd.nextFloat(); if (rndFloat < 0) { rndFloat = -rndFloat; } if (rndFloat == Float.MAX_VALUE) { rndFloat -= 3; } if (rndFloat <= 2) { rndFloat += 3; } return new FloatValue[]{ new FloatValue(-rndFloat), new FloatValue(-1.0F), new FloatValue(0.0F), new FloatValue(2.0F), new FloatValue(rndFloat), new FloatValue(Float.MAX_VALUE)}; } }
/** * Helper method for summarizing a list of values. * * <p>This method breaks the rule of "testing only one thing" by aggregating * and combining a bunch of different ways. */ @Override protected NumericColumnSummary<Float> summarize(Float... values) { FloatValue[] floatValues = new FloatValue[values.length]; for (int i = 0; i < values.length; i++) { if (values[i] != null) { floatValues[i] = new FloatValue(values[i]); } } return new AggregateCombineHarness<FloatValue, NumericColumnSummary<Float>, ValueSummaryAggregator.FloatValueSummaryAggregator>() { @Override protected void compareResults(NumericColumnSummary<Float> result1, NumericColumnSummary<Float> result2) { Assert.assertEquals(result1.getMin(), result2.getMin(), 0.0f); Assert.assertEquals(result1.getMax(), result2.getMax(), 0.0f); Assert.assertEquals(result1.getMean(), result2.getMean(), 1e-10d); Assert.assertEquals(result1.getVariance(), result2.getVariance(), 1e-9d); Assert.assertEquals(result1.getStandardDeviation(), result2.getStandardDeviation(), 1e-10d); } }.summarize(floatValues); } }
return new FloatValue((Float) boxed);
@Test public void testCopy() { CopyableValue<?>[] value_types = new CopyableValue[] { new BooleanValue(true), new ByteValue((byte) 42), new CharValue('q'), new DoubleValue(3.1415926535897932), new FloatValue((float) 3.14159265), new IntValue(42), new LongValue(42L), new NullValue(), new ShortValue((short) 42), new StringValue("QED") }; for (CopyableValue<?> type : value_types) { assertEquals(type, type.copy()); } }
@Test public void testJavaToValueConversion() { try { assertNull(JavaToValueConverter.convertBoxedJavaType(null)); assertEquals(new StringValue("123Test"), JavaToValueConverter.convertBoxedJavaType("123Test")); assertEquals(new ByteValue((byte) 44), JavaToValueConverter.convertBoxedJavaType((byte) 44)); assertEquals(new ShortValue((short) 10000), JavaToValueConverter.convertBoxedJavaType((short) 10000)); assertEquals(new IntValue(3567564), JavaToValueConverter.convertBoxedJavaType(3567564)); assertEquals(new LongValue(767692734), JavaToValueConverter.convertBoxedJavaType(767692734L)); assertEquals(new FloatValue(17.5f), JavaToValueConverter.convertBoxedJavaType(17.5f)); assertEquals(new DoubleValue(3.1415926), JavaToValueConverter.convertBoxedJavaType(3.1415926)); assertEquals(new BooleanValue(true), JavaToValueConverter.convertBoxedJavaType(true)); assertEquals(new CharValue('@'), JavaToValueConverter.convertBoxedJavaType('@')); try { JavaToValueConverter.convertBoxedJavaType(new ArrayList<Object>()); fail("Accepted invalid type."); } catch (IllegalArgumentException e) { // expected } } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); } }
@Test public void testValueToJavaConversion() { try { assertNull(JavaToValueConverter.convertValueType(null)); assertEquals("123Test", JavaToValueConverter.convertValueType(new StringValue("123Test"))); assertEquals((byte) 44, JavaToValueConverter.convertValueType(new ByteValue((byte) 44))); assertEquals((short) 10000, JavaToValueConverter.convertValueType(new ShortValue((short) 10000))); assertEquals(3567564, JavaToValueConverter.convertValueType(new IntValue(3567564))); assertEquals(767692734L, JavaToValueConverter.convertValueType(new LongValue(767692734))); assertEquals(17.5f, JavaToValueConverter.convertValueType(new FloatValue(17.5f))); assertEquals(3.1415926, JavaToValueConverter.convertValueType(new DoubleValue(3.1415926))); assertEquals(true, JavaToValueConverter.convertValueType(new BooleanValue(true))); assertEquals('@', JavaToValueConverter.convertValueType(new CharValue('@'))); try { JavaToValueConverter.convertValueType(new MyValue()); fail("Accepted invalid type."); } catch (IllegalArgumentException e) { // expected } } catch (Exception e) { e.printStackTrace(); fail(e.getMessage()); } }
assertEquals(double_from, double_to); FloatValue float_from = new FloatValue((float) 2.71828182); FloatValue float_to = new FloatValue((float) 1.41421356);
@Override public FloatValue createInstance() { return new FloatValue(); }
/** * No-args constructor. */ public Result() { f2 = new FloatValue(); }
@Override public FloatValue createInstance() { return new FloatValue(); }
@Override public FloatValue copy(FloatValue from) { return copy(from, new FloatValue()); }