@Before public void setup() { stringLastAggFactory = new StringLastAggregatorFactory("billy", "nilly", MAX_STRING_SIZE); combiningAggFactory = stringLastAggFactory.getCombiningFactory(); timeSelector = new TestLongColumnSelector(times); valueSelector = new TestObjectColumnSelector<>(strings); objectSelector = new TestObjectColumnSelector<>(pairs); colSelectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); EasyMock.expect(colSelectorFactory.makeColumnValueSelector(ColumnHolder.TIME_COLUMN_NAME)).andReturn(timeSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("nilly")).andReturn(valueSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("billy")).andReturn(objectSelector); EasyMock.replay(colSelectorFactory); }
@Test public void testStringLastAggregateCombiner() { final String[] strings = {"AAAA", "BBBB", "CCCC", "DDDD", "EEEE"}; TestObjectColumnSelector columnSelector = new TestObjectColumnSelector<>(strings); AggregateCombiner stringFirstAggregateCombiner = combiningAggFactory.makeAggregateCombiner(); stringFirstAggregateCombiner.reset(columnSelector); Assert.assertEquals(strings[0], stringFirstAggregateCombiner.getObject()); columnSelector.increment(); stringFirstAggregateCombiner.fold(columnSelector); Assert.assertEquals(strings[1], stringFirstAggregateCombiner.getObject()); stringFirstAggregateCombiner.reset(columnSelector); Assert.assertEquals(strings[1], stringFirstAggregateCombiner.getObject()); }
@Test public void testStringFirstAggregateCombiner() { final String[] strings = {"AAAA", "BBBB", "CCCC", "DDDD", "EEEE"}; TestObjectColumnSelector columnSelector = new TestObjectColumnSelector<>(strings); AggregateCombiner stringFirstAggregateCombiner = combiningAggFactory.makeAggregateCombiner(); stringFirstAggregateCombiner.reset(columnSelector); Assert.assertEquals(strings[0], stringFirstAggregateCombiner.getObject()); columnSelector.increment(); stringFirstAggregateCombiner.fold(columnSelector); Assert.assertEquals(strings[0], stringFirstAggregateCombiner.getObject()); stringFirstAggregateCombiner.reset(columnSelector); Assert.assertEquals(strings[1], stringFirstAggregateCombiner.getObject()); }
@Before public void setup() { stringLastAggFactory = new StringFirstAggregatorFactory("billy", "nilly", MAX_STRING_SIZE); combiningAggFactory = stringLastAggFactory.getCombiningFactory(); timeSelector = new TestLongColumnSelector(times); valueSelector = new TestObjectColumnSelector<>(strings); objectSelector = new TestObjectColumnSelector<>(pairs); colSelectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); EasyMock.expect(colSelectorFactory.makeColumnValueSelector(ColumnHolder.TIME_COLUMN_NAME)).andReturn(timeSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("nilly")).andReturn(valueSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("billy")).andReturn(objectSelector); EasyMock.replay(colSelectorFactory); }
@Test public void makeAggregateCombiner() { AggregatorFactory aggregatorFactory = new ArrayOfDoublesSketchAggregatorFactory("", "", null, null, null); AggregatorFactory combiningFactory = aggregatorFactory.getCombiningFactory(); AggregateCombiner<ArrayOfDoublesSketch> combiner = combiningFactory.makeAggregateCombiner(); ArrayOfDoublesUpdatableSketch sketch1 = new ArrayOfDoublesUpdatableSketchBuilder().build(); sketch1.update("a", new double[] {1}); ArrayOfDoublesUpdatableSketch sketch2 = new ArrayOfDoublesUpdatableSketchBuilder().build(); sketch2.update("b", new double[] {1}); sketch2.update("c", new double[] {1}); TestObjectColumnSelector<ArrayOfDoublesSketch> selector = new TestObjectColumnSelector<ArrayOfDoublesSketch>(new ArrayOfDoublesSketch[] {sketch1, sketch2}); combiner.reset(selector); Assert.assertEquals(1, combiner.getObject().getEstimate(), 0); selector.increment(); combiner.fold(selector); Assert.assertEquals(3, combiner.getObject().getEstimate(), 0); }
@Before public void setup() { longFirstAggFactory = new LongFirstAggregatorFactory("billy", "nilly"); combiningAggFactory = (LongFirstAggregatorFactory) longFirstAggFactory.getCombiningFactory(); timeSelector = new TestLongColumnSelector(times); valueSelector = new TestLongColumnSelector(longValues); objectSelector = new TestObjectColumnSelector<>(pairs); colSelectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); EasyMock.expect(colSelectorFactory.makeColumnValueSelector(ColumnHolder.TIME_COLUMN_NAME)).andReturn(timeSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("nilly")).andReturn(valueSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("billy")).andReturn(objectSelector); EasyMock.replay(colSelectorFactory); }
private static void aggregate(TestObjectColumnSelector selector, Aggregator agg) { agg.aggregate(); selector.increment(); }
@Before public void setup() { longLastAggFactory = new LongLastAggregatorFactory("billy", "nilly"); combiningAggFactory = (LongLastAggregatorFactory) longLastAggFactory.getCombiningFactory(); timeSelector = new TestLongColumnSelector(times); valueSelector = new TestLongColumnSelector(longValues); objectSelector = new TestObjectColumnSelector<>(pairs); colSelectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); EasyMock.expect(colSelectorFactory.makeColumnValueSelector(ColumnHolder.TIME_COLUMN_NAME)).andReturn(timeSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("nilly")).andReturn(valueSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("billy")).andReturn(objectSelector); EasyMock.replay(colSelectorFactory); }
@Before public void setup() { floatFirstAggregatorFactory = new FloatFirstAggregatorFactory("billy", "nilly"); combiningAggFactory = (FloatFirstAggregatorFactory) floatFirstAggregatorFactory.getCombiningFactory(); timeSelector = new TestLongColumnSelector(times); valueSelector = new TestFloatColumnSelector(floats); objectSelector = new TestObjectColumnSelector<>(pairs); colSelectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); EasyMock.expect(colSelectorFactory.makeColumnValueSelector(ColumnHolder.TIME_COLUMN_NAME)).andReturn(timeSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("nilly")).andReturn(valueSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("billy")).andReturn(objectSelector); EasyMock.replay(colSelectorFactory); }
private void aggregateBuffer( TestLongColumnSelector timeSelector, TestObjectColumnSelector valueSelector, BufferAggregator agg, ByteBuffer buf, int position ) { agg.aggregate(buf, position); timeSelector.increment(); valueSelector.increment(); }
@Before public void setup() { floatLastAggregatorFactory = new FloatLastAggregatorFactory("billy", "nilly"); combiningAggFactory = (FloatLastAggregatorFactory) floatLastAggregatorFactory.getCombiningFactory(); timeSelector = new TestLongColumnSelector(times); valueSelector = new TestFloatColumnSelector(floats); objectSelector = new TestObjectColumnSelector<>(pairs); colSelectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); EasyMock.expect(colSelectorFactory.makeColumnValueSelector(ColumnHolder.TIME_COLUMN_NAME)).andReturn(timeSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("nilly")).andReturn(valueSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("billy")).andReturn(objectSelector); EasyMock.replay(colSelectorFactory); }
private void aggregateBuffer( TestLongColumnSelector timeSelector, TestObjectColumnSelector valueSelector, BufferAggregator agg, ByteBuffer buf, int position ) { agg.aggregate(buf, position); timeSelector.increment(); valueSelector.increment(); }
@Before public void setup() { doubleLastAggFactory = new DoubleLastAggregatorFactory("billy", "nilly"); combiningAggFactory = (DoubleLastAggregatorFactory) doubleLastAggFactory.getCombiningFactory(); timeSelector = new TestLongColumnSelector(times); valueSelector = new TestDoubleColumnSelectorImpl(doubles); objectSelector = new TestObjectColumnSelector<>(pairs); colSelectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); EasyMock.expect(colSelectorFactory.makeColumnValueSelector(ColumnHolder.TIME_COLUMN_NAME)).andReturn(timeSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("nilly")).andReturn(valueSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("billy")).andReturn(objectSelector); EasyMock.replay(colSelectorFactory); }
private void aggregate( BufferAggregator agg, ByteBuffer buff, int position ) { agg.aggregate(buff, position); timeSelector.increment(); valueSelector.increment(); objectSelector.increment(); } }
@Before public void setup() { doubleFirstAggFactory = new DoubleFirstAggregatorFactory("billy", "nilly"); combiningAggFactory = (DoubleFirstAggregatorFactory) doubleFirstAggFactory.getCombiningFactory(); timeSelector = new TestLongColumnSelector(times); valueSelector = new TestDoubleColumnSelectorImpl(doubleValues); objectSelector = new TestObjectColumnSelector<>(pairs); colSelectorFactory = EasyMock.createMock(ColumnSelectorFactory.class); EasyMock.expect(colSelectorFactory.makeColumnValueSelector(ColumnHolder.TIME_COLUMN_NAME)).andReturn(timeSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("nilly")).andReturn(valueSelector); EasyMock.expect(colSelectorFactory.makeColumnValueSelector("billy")).andReturn(objectSelector); EasyMock.replay(colSelectorFactory); }
private void aggregate( Aggregator agg ) { agg.aggregate(); timeSelector.increment(); valueSelector.increment(); objectSelector.increment(); }