/**
  * Тест
  *
  * @param string $function Имя функции
  * @param array $expected Ожидаемый результат
  *
  * @return void
  * @throws InvalidArgumentException
  *
  * @see          \ITMH\Resolver::resolve
  * @dataProvider providerResolve
  */
 public function testResolve($function, $expected)
 {
     $resolver = new Resolver((new FunctionParser(self::$resolverFunctions))->getFunctions(), (new TypeParser(self::$resolverTypes))->getTypes());
     $actual = $resolver->resolve($function);
     self::assertSame($expected, $actual);
 }
 /**
  * Тест
  *
  * @return void
  *
  * @see \ITMH\Resolver::resolve
  */
 public function testException()
 {
     $resolver = new Resolver([], []);
     try {
         $resolver->resolve('DocumentFileGet');
         self::fail('Exception is not thrown');
     } catch (InvalidArgumentException $e) {
         $this->addToAssertionCount(1);
     }
 }