Chris@13: assertSame('Foo', (string) $identifier); Chris@13: $this->assertSame('Foo', $identifier->toString()); Chris@13: $this->assertSame('foo', $identifier->toLowerString()); Chris@13: } Chris@13: Chris@13: /** @dataProvider provideTestIsSpecialClassName */ Chris@13: public function testIsSpecialClassName($identifier, $expected) { Chris@13: $identifier = new Identifier($identifier); Chris@13: $this->assertSame($expected, $identifier->isSpecialClassName()); Chris@13: } Chris@13: Chris@13: public function provideTestIsSpecialClassName() { Chris@13: return [ Chris@13: ['self', true], Chris@13: ['PARENT', true], Chris@13: ['Static', true], Chris@13: ['other', false], Chris@13: ]; Chris@13: } Chris@13: }