public function testClassTester()
 {
     $instance = new ClassInfo();
     static::assertTrue(ClassInfo::assertClass(__CLASS__));
     static::assertTrue(ClassInfo::isClass(__CLASS__));
     static::assertFalse(ClassInfo::isClass($instance));
     $this->expectException('\\InvalidArgumentException');
     ClassInfo::assertClass($instance);
 }
 /**
  * @param string                 $class
  * @param null|object            $bind
  * @param null|ResolverInterface $resolver
  */
 public function __construct($class, $bind = null, ResolverInterface $resolver = null)
 {
     try {
         ClassInfo::assertClass($class);
         parent::__construct(new \ReflectionClass($class), $bind, $resolver);
     } catch (\Exception $exception) {
         throw $this->getConstructorException(['class name string', $class]);
     }
 }