Search in sources :

Example 1 with ArrayOfStringsSummary

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));
}
Also used : ArrayOfStringsSummary(org.apache.datasketches.tuple.strings.ArrayOfStringsSummary) Memory(org.apache.datasketches.memory.Memory) Test(org.testng.annotations.Test)

Aggregations

Memory (org.apache.datasketches.memory.Memory)1 ArrayOfStringsSummary (org.apache.datasketches.tuple.strings.ArrayOfStringsSummary)1 Test (org.testng.annotations.Test)1