1*8ddd9b69SAndreas Gohr<?php 2*8ddd9b69SAndreas Gohr 3*8ddd9b69SAndreas Gohrnamespace dokuwiki\test\Remote\OpenApiDoc; 4*8ddd9b69SAndreas Gohr 5*8ddd9b69SAndreas Gohruse dokuwiki\Remote\OpenApiDoc\ClassResolver; 6*8ddd9b69SAndreas Gohr 7*8ddd9b69SAndreas Gohrclass ClassResolverTest extends \DokuWikiTest 8*8ddd9b69SAndreas Gohr{ 9*8ddd9b69SAndreas Gohr 10*8ddd9b69SAndreas Gohr 11*8ddd9b69SAndreas Gohr public function testResolving() 12*8ddd9b69SAndreas Gohr { 13*8ddd9b69SAndreas Gohr $resolver = new ClassResolver(); 14*8ddd9b69SAndreas Gohr 15*8ddd9b69SAndreas Gohr // resolve by use statement 16*8ddd9b69SAndreas Gohr $this->assertEquals(ClassResolver::class, $resolver->resolve('ClassResolver', self::class)); 17*8ddd9b69SAndreas Gohr 18*8ddd9b69SAndreas Gohr // resolve in same namespace 19*8ddd9b69SAndreas Gohr $this->assertEquals( 20*8ddd9b69SAndreas Gohr 'dokuwiki\test\Remote\OpenApiDoc\Something\Else', 21*8ddd9b69SAndreas Gohr $resolver->resolve('Something\Else', self::class) 22*8ddd9b69SAndreas Gohr ); 23*8ddd9b69SAndreas Gohr 24*8ddd9b69SAndreas Gohr // resolve fully qualified 25*8ddd9b69SAndreas Gohr $this->assertEquals( 26*8ddd9b69SAndreas Gohr 'fully\Qualified\Class', 27*8ddd9b69SAndreas Gohr $resolver->resolve('\fully\Qualified\Class', self::class) 28*8ddd9b69SAndreas Gohr ); 29*8ddd9b69SAndreas Gohr } 30*8ddd9b69SAndreas Gohr} 31