/**
  * @param string                 $interface
  * @param null|object            $bind
  * @param null|ResolverInterface $resolver
  */
 public function __construct($interface, $bind = null, ResolverInterface $resolver = null)
 {
     try {
         ClassInfo::assertInterface($interface);
         parent::__construct(new \ReflectionClass($interface), $bind, $resolver);
     } catch (\Exception $exception) {
         throw $this->getConstructorException(['interface name string', $interface]);
     }
 }
 public function testInterfaceTester()
 {
     $interface = 'SR\\Util\\Test\\Fixture\\FixtureInterface';
     static::assertTrue(ClassInfo::assertInterface($interface));
     static::assertTrue(ClassInfo::isInterface($interface));
     static::assertFalse(ClassInfo::isInterface(__CLASS__));
     $this->expectException('\\InvalidArgumentException');
     ClassInfo::assertInterface(__CLASS__);
 }