Assert.assertTrue(sketch.getEstimate() < sketch.getUpperBound(1)); Assert.assertTrue(sketch.getRetainedEntries() > 4096); sketch.trim(); Assert.assertEquals(sketch.getRetainedEntries(), 4096);
@Test public void wrapAndTryUpdatingSketch() { ArrayOfDoublesUpdatableSketch sketch1 = new ArrayOfDoublesUpdatableSketchBuilder().build(); sketch1.update(1, new double[] {1}); ArrayOfDoublesUpdatableSketch sketch2 = (ArrayOfDoublesUpdatableSketch) ArrayOfDoublesSketches.wrapSketch(Memory.wrap(sketch1.toByteArray())); Assert.assertEquals(sketch2.getEstimate(), 1.0); sketch2.toByteArray(); boolean thrown = false; try { sketch2.update(2, new double[] {1}); } catch (SketchesReadOnlyException e) { thrown = true; } try { sketch2.trim(); } catch (SketchesReadOnlyException e) { thrown = true; } Assert.assertTrue(thrown); }