Opengraph\Tests\Units\Reader::testReader PHP 메소드

testReader() 공개 메소드

public testReader ( )
    public function testReader()
    {
        $html = '<meta property="og:url" content="http://www.imdb.com/title/tt1074638/" />
        <meta property="og:title" content="Skyfall (2012)"/>
        <meta property="og:type" content="video.movie"/>
        <meta property="og:image" content="http://ia.media-imdb.com/images/M/MV5BMTczMjQ5NjE4NV5BMl5BanBnXkFtZTcwMjk0NjAwNw@@._V1._SX95_SY140_.jpg"/>
        <meta property="og:site_name" content="IMDb"/>
        <meta property="fb:app_id" content="115109575169727"/>';
        $reader = new Opengraph\Reader();
        $this->assert->object($reader)->isInstanceOf('\\Opengraph\\Reader');
        $reader->parse($html);
        $this->assert->integer($reader->count())->isEqualTo(6);
        $this->assert->array($reader->getArrayCopy())->isEqualTo(array('og:url' => 'http://www.imdb.com/title/tt1074638/', 'og:title' => 'Skyfall (2012)', 'og:type' => 'video.movie', 'og:image' => array(0 => array('og:image:url' => 'http://ia.media-imdb.com/images/M/MV5BMTczMjQ5NjE4NV5BMl5BanBnXkFtZTcwMjk0NjAwNw@@._V1._SX95_SY140_.jpg')), 'og:site_name' => 'IMDb', 'fb:app_id' => '115109575169727'));
        $this->assert->object($reader->getMetas())->isInstanceOf('\\ArrayObject');
        $this->assert->object($reader->current())->isInstanceOf('\\Opengraph\\Meta');
        $this->assert->integer($reader->key())->isEqualTo(0);
        $reader->next();
        $this->assert->integer($reader->key())->isEqualTo(1);
        $this->assert->boolean($reader->valid())->isTrue();
        $reader->next();
        $reader->next();
        $reader->next();
        $reader->next();
        $reader->next();
        $this->assert->boolean($reader->valid())->isFalse();
        $reader->rewind();
        $this->assert->integer($reader->key())->isEqualTo(0);
        $this->assert->exception(function () use($reader) {
            $reader->parse('');
        })->isInstanceOf('\\RuntimeException')->hasMessage('Contents is empty');
        $html = '<meta property="og:url" content="http://www.imdb.com/title/tt1074638/" />
        <meta property="og:title" content="Skyfall (2012)"/>
        <meta property="og:type" content="video.movie"/>
        <meta property="og:image" content="http://ia.media-imdb.com/images/M/MV5BMTczMjQ5NjE4NV5BMl5BanBnXkFtZTcwMjk0NjAwNw@@._V1._SX95_SY140_.jpg"/>
        <meta property="og:site_name" content="IMDb"/>';
        $reader = new Opengraph\Reader();
        $this->assert->object($reader)->isInstanceOf('\\Opengraph\\Reader');
        $reader->parse($html);
        $this->assert->integer($reader->count())->isEqualTo(5);
        $this->assert->array($reader->getArrayCopy())->isEqualTo(array('og:url' => 'http://www.imdb.com/title/tt1074638/', 'og:title' => 'Skyfall (2012)', 'og:type' => 'video.movie', 'og:image' => array(0 => array('og:image:url' => 'http://ia.media-imdb.com/images/M/MV5BMTczMjQ5NjE4NV5BMl5BanBnXkFtZTcwMjk0NjAwNw@@._V1._SX95_SY140_.jpg')), 'og:site_name' => 'IMDb'));
    }