tr = new TranslateClient(); $reflection = new ReflectionClass(get_class($this->tr)); $this->method = $reflection->getMethod('isValidLocale'); $this->method->setAccessible(true); } public function testIsValidLocale() { $m = $this->method; $t = $this->tr; $booleanAssertions = [ 'ab' => true, 'ab-CD' => true, 'ab-CDE' => false, 'abc-DE' => false, 'abc-DEF' => false, 'abc' => false, 'ab-' => false, 'a' => false, ]; foreach ($booleanAssertions as $key => $value) { $this->assertEquals($m->invokeArgs($t, [$key]), $value); } } }