Chris@16: false, Chris@16: 'defaultValue' => null, Chris@16: 'isOptional' => false, Chris@16: 'isPassedByReference' => false, Chris@16: ]); Chris@16: Chris@16: $this->assertNull($refl->getClass()); Chris@16: $this->assertEquals('one', $refl->getName()); Chris@16: $this->assertFalse($refl->isArray()); Chris@16: $this->assertTrue($refl->isDefaultValueAvailable()); Chris@16: $this->assertNull($refl->getDefaultValue()); Chris@16: $this->assertFalse($refl->isOptional()); Chris@16: $this->assertFalse($refl->isPassedByReference()); Chris@16: Chris@16: $reflTwo = new ReflectionLanguageConstructParameter($keyword, 'two', [ Chris@16: 'isArray' => true, Chris@16: 'isOptional' => true, Chris@16: 'isPassedByReference' => true, Chris@16: ]); Chris@16: Chris@16: $this->assertNull($refl->getClass()); Chris@16: $this->assertEquals('two', $reflTwo->getName()); Chris@16: $this->assertTrue($reflTwo->isArray()); Chris@16: $this->assertFalse($reflTwo->isDefaultValueAvailable()); Chris@16: $this->assertNull($reflTwo->getDefaultValue()); Chris@16: $this->assertTrue($reflTwo->isOptional()); Chris@16: $this->assertTrue($reflTwo->isPassedByReference()); Chris@16: Chris@16: $refl = new ReflectionLanguageConstructParameter($keyword, 'three', [ Chris@16: 'defaultValue' => 3, Chris@16: ]); Chris@16: Chris@16: $this->assertNull($refl->getClass()); Chris@16: $this->assertEquals('three', $refl->getName()); Chris@16: $this->assertFalse($refl->isArray()); Chris@16: $this->assertTrue($refl->isDefaultValueAvailable()); Chris@16: $this->assertEquals(3, $refl->getDefaultValue()); Chris@16: $this->assertFalse($refl->isOptional()); Chris@16: $this->assertFalse($refl->isPassedByReference()); Chris@16: } Chris@16: }