}
/**
- * @dataProvider provideTestTypeHints
+ * @dataProvider provideTestTypes
*/
- public function testTypeHints($typeHint, $expectedType) {
+ public function testTypes($typeHint, $expectedType) {
$node = $this->createParamBuilder('test')
->setTypeHint($typeHint)
->getNode()
$this->assertEquals($expectedType, $type);
}
- public function provideTestTypeHints() {
+ public function provideTestTypes() {
return [
['array', new Node\Identifier('array')],
['callable', new Node\Identifier('callable')],
];
}
- /**
- * @expectedException \LogicException
- * @expectedExceptionMessage Parameter type cannot be void
- */
public function testVoidTypeError() {
- $this->createParamBuilder('test')->setTypeHint('void');
+ $this->expectException(\LogicException::class);
+ $this->expectExceptionMessage('Parameter type cannot be void');
+ $this->createParamBuilder('test')->setType('void');
}
- /**
- * @expectedException \LogicException
- * @expectedExceptionMessage Type must be a string, or an instance of Name, Identifier or NullableType
- */
public function testInvalidTypeError() {
- $this->createParamBuilder('test')->setTypeHint(new \stdClass);
+ $this->expectException(\LogicException::class);
+ $this->expectExceptionMessage('Type must be a string, or an instance of Name, Identifier or NullableType');
+ $this->createParamBuilder('test')->setType(new \stdClass);
}
public function testByRef() {