use of org.apache.datasketches.tuple.strings.ArrayOfStringsSummary in project sketches-core by DataSketches.
the class FdtSketchTest method checkFdtSketch.
@SuppressWarnings("deprecation")
@Test
public void checkFdtSketch() {
final int lgK = 14;
final FdtSketch sketch = new FdtSketch(lgK);
final String[] nodesArr = { "abc", "def" };
sketch.update(nodesArr);
final SketchIterator<ArrayOfStringsSummary> it = sketch.iterator();
int count = 0;
while (it.next()) {
final String[] nodesArr2 = it.getSummary().getValue();
assertEquals(nodesArr2, nodesArr);
count++;
}
assertEquals(count, 1);
// serialize
final byte[] byteArr = sketch.toByteArray();
// deserialize
Memory mem = Memory.wrap(byteArr);
FdtSketch sketch2 = new FdtSketch(mem);
// check output
final SketchIterator<ArrayOfStringsSummary> it2 = sketch2.iterator();
int count2 = 0;
while (it2.next()) {
final String[] nodesArr2 = it2.getSummary().getValue();
assertEquals(nodesArr2, nodesArr);
count2++;
}
assertEquals(count, count2);
assertEquals(sketch2.getEstimate(), sketch.getEstimate());
assertEquals(sketch2.getLowerBound(2), sketch.getLowerBound(2));
assertEquals(sketch2.getUpperBound(2), sketch.getUpperBound(2));
}
Aggregations