package org.streaminer.stream.cardinality; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import static org.junit.Assert.*; /** * * @author Maycon Viana Bordin <mayconbordin@gmail.com> */ public class BJKSTTest { public BJKSTTest() { } /** * Test of offer method, of class BJKST. */ @Test public void testOffer() { System.out.println("offer"); BJKST instance = new BJKST(1024, 64, 0.3); long cardinality = 500L; System.out.println("First batch:"); for (long i = 0; i < cardinality; i++) { instance.offer(Long.valueOf(i)); if (i % 50 == 0) { System.out.println("actual: " + i + ", estimated: " + instance.cardinality()); } } System.out.println("Second batch:"); for (long i = 0; i < cardinality; i++) { instance.offer(Long.valueOf(i)); if (i % 50 == 0) { System.out.println("actual: " + i + ", estimated: " + instance.cardinality()); } } System.out.println("actual: " + cardinality + ", estimated: " + instance.cardinality()); assertEquals(cardinality, instance.cardinality(), 100); } }