Example #1
0
 /** @test */
 public function triggerOnlyOnTick()
 {
     $test_data = array(0, 1, 2);
     $clock = new Counting();
     $clock->init();
     $fn = new TestFn($this);
     $win = new Monotonic($fn, $clock);
     $win->on("emit", function ($data) use(&$test_data) {
         $this->assertEquals(count($data), count($test_data), "Wrong count on emit");
         $this->assertEquals($data[0], $test_data[0], "Wrong data");
     });
     $win->enqueue($test_data[0]);
     $win->enqueue($test_data[1]);
     $win->enqueue($test_data[2]);
     $win->tick();
 }
Example #2
0
 public function __construct(Aggregator $aggregator, $millis)
 {
     $clock = new Wall($millis);
     parent::__construct($aggregator, $clock);
 }