harness.processElement(new StreamRecord<>(new Event(41, "d", 6.0), 5)); assertEquals(1L, harness.numEventTimeTimers()); assertEquals(7L, operator.getPQSize(41)); assertTrue(!operator.hasNonEmptySharedBuffer(41)); verifyWatermark(harness.getOutput().poll(), 2L); assertEquals(1L, harness.numEventTimeTimers()); assertEquals(6L, operator.getPQSize(41)); assertTrue(operator.hasNonEmptySharedBuffer(41)); // processed the first element )); assertEquals(1L, harness.numEventTimeTimers()); assertEquals(0L, operator.getPQSize(41)); assertTrue(operator.hasNonEmptySharedBuffer(41)); assertEquals(0L, harness.numEventTimeTimers()); } finally { harness.close();
assertEquals(2L, harness.numEventTimeTimers()); assertEquals(4L, operator.getPQSize(42)); assertEquals(1L, operator.getPQSize(43)); assertEquals(2L, harness.numEventTimeTimers()); assertTrue(operator.hasNonEmptySharedBuffer(42)); assertEquals(1L, operator.getPQSize(42)); assertEquals(1L, harness.numEventTimeTimers()); assertTrue(operator2.hasNonEmptySharedBuffer(42)); assertTrue(!operator2.hasNonEmptyPQ(42)); assertEquals(0L, harness.numEventTimeTimers());
assertEquals(0L, harness.numEventTimeTimers()); assertTrue(!operator2.hasNonEmptyPQ(42)); assertTrue(!operator2.hasNonEmptyPQ(43));