public function testConverged() { $mock = $this->getMockBuilder(StoppingCriteria::class)->setMethods(['converged'])->getMock(); $mock->method('converged')->willReturn(true); $criteria = new NthIteration($mock, 3); static::assertFalse($criteria->converged([], [])); static::assertFalse($criteria->converged([], [])); static::assertTrue($criteria->converged([], [])); static::assertFalse($criteria->converged([], [])); static::assertFalse($criteria->converged([], [])); static::assertTrue($criteria->converged([], [])); }