4 * @covers ClassCollector
6 class ClassCollectorTest
extends PHPUnit_Framework_TestCase
{
8 use MediaWikiCoversValidator
;
10 public static function provideCases() {
17 "namespace Example;\nclass Foo {}\nclass Bar {}",
18 [ 'Example\Foo', 'Example\Bar' ],
21 "class_alias( 'Foo', 'Bar' );",
25 "namespace Example;\nclass Foo {}\nclass_alias( 'Example\Foo', 'Foo' );",
26 [ 'Example\Foo', 'Foo' ],
29 "namespace Example;\nclass Foo {}\nclass_alias( 'Example\Foo', 'Bar' );",
30 [ 'Example\Foo', 'Bar' ],
33 "class_alias( Foo::class, 'Bar' );",
37 "namespace Example;\nclass Foo {}\nclass_alias( Foo::class, 'Bar' );",
38 [ 'Example\Foo', 'Bar' ],
44 * @dataProvider provideCases
46 public function testGetClasses( $code, array $classes, $message = null ) {
47 $cc = new ClassCollector();
48 $this->assertEquals( $classes, $cc->getClasses( "<?php\n$code" ), $message );