function testMetas() { $page = new folksoPage(26663); $page->pdata->prepareMetaData(); $this->assertIsA($page->pdata->mt, folksoPageDataMeta); $this->assertTrue(is_string($page->keyword_list()) && strlen($page->keyword_list()) > 10); $this->assertPattern('/<meta/', $page->meta_keywords()); $this->assertTrue(is_string($page->meta_keywords()) && strlen($page->meta_keywords()) > 10); $this->assertTrue(is_string($page->DC_description_list())); $this->assertIsA($page->pdata->ptags, folksoPageTags); $this->assertIsA($page->pdata->ptags, folksoTagdata); // inheritance works! $p2 = new folksoPage('http://fabula.org/actu_meta_test.php'); $p3 = new folksoPage(38065); $p2->pdata->prepareMetaData(); $p3->pdata->prepareMetaData(); $this->assertIsA($p2->pdata, folksoPageData); $this->assertIsA($p2->pdata->mt, folksoPageDataMeta); $this->assertIsA($p2->pdata->ptags, folksoPageTags); $this->assertTrue($p2->pdata->ptags->is_valid(), "Valid request for page tags?"); $this->assertIsA($p2->pdata->ptags->xml_DOM(), DOMDocument); $this->assertTrue(is_string($p2->pdata->ptags->xml)); // url print $p2->pdata->ptags->xml; // id $this->assertTrue(is_string($p2->pdata->mt->meta_textlist())); $this->assertTrue($p3->pdata->ptags->is_valid(), "Valid request for page tags?"); $this->assertEqual($p3->pdata->ptags->xml, $p3->pdata->ptags->xml); $this->assertTrue(is_string($p2->keyword_list()), "keyword_list() returns string?"); $this->assertEqual($p2->keyword_list(), $p3->keyword_list()); $this->assertEqual($p2->pdata->mt->meta_keywords(), $p3->pdata->mt->meta_keywords()); $this->assertTrue(strlen($p2->keyword_list()) > 5); $this->assertPattern('/<meta/', $p2->meta_keywords()); }