setExpectedException( InvalidArgumentException::class ); new BNodeLabeler( $prefix, $start ); } public function invalidConstructorArgumentsProvider() { return [ [ null, 1 ], [ 1, 1 ], [ 'prefix', null ], [ 'prefix', 0 ], [ 'prefix', '1' ], ]; } public function testGetLabel() { $labeler = new BNodeLabeler( 'test', 2 ); $this->assertEquals( 'test2', $labeler->getLabel() ); $this->assertEquals( 'test3', $labeler->getLabel() ); $this->assertEquals( 'foo', $labeler->getLabel( 'foo' ) ); $this->assertEquals( 'test4', $labeler->getLabel() ); } }