mirror of https://github.com/apache/druid.git
Add HLLC tests for empty strings that don't pass. (#14085)
I believe the test case illustrates the cause of the problem in #13950.
This commit is contained in:
parent
1bd63948a1
commit
facd82b493
|
@ -857,6 +857,33 @@ public class HyperLogLogCollectorTest
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@Ignore("Doesn't pass; see https://github.com/apache/druid/issues/13950")
|
||||||
|
public void testAddEmptyString()
|
||||||
|
{
|
||||||
|
final HyperLogLogCollector collector = HyperLogLogCollector.makeLatestCollector();
|
||||||
|
collector.add(HyperLogLogHash.getDefault().hash(""));
|
||||||
|
Assert.assertEquals(1, collector.estimateCardinality(), 0.01);
|
||||||
|
|
||||||
|
final byte[] collectorByteArray = collector.toByteArray();
|
||||||
|
final HyperLogLogCollector collector2 = HyperLogLogCollector.makeCollector(ByteBuffer.wrap(collectorByteArray));
|
||||||
|
Assert.assertEquals(1, collector2.estimateCardinality(), 0.01);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@Ignore("Doesn't pass; see https://github.com/apache/druid/issues/13950")
|
||||||
|
public void testAddEmptyStringAndOneOtherValue()
|
||||||
|
{
|
||||||
|
final HyperLogLogCollector collector = HyperLogLogCollector.makeLatestCollector();
|
||||||
|
collector.add(HyperLogLogHash.getDefault().hash("abc"));
|
||||||
|
collector.add(HyperLogLogHash.getDefault().hash(""));
|
||||||
|
Assert.assertEquals(2, collector.estimateCardinality(), 0.01);
|
||||||
|
|
||||||
|
final byte[] collectorByteArray = collector.toByteArray();
|
||||||
|
final HyperLogLogCollector collector2 = HyperLogLogCollector.makeCollector(ByteBuffer.wrap(collectorByteArray));
|
||||||
|
Assert.assertEquals(2, collector2.estimateCardinality(), 0.01);
|
||||||
|
}
|
||||||
|
|
||||||
// Provides a nice printout of error rates as a function of cardinality
|
// Provides a nice printout of error rates as a function of cardinality
|
||||||
@Ignore
|
@Ignore
|
||||||
@Test
|
@Test
|
||||||
|
|
Loading…
Reference in New Issue