us =& ServiceFactory::getServiceInstance('UserService'); $this->bs =& ServiceFactory::getServiceInstance('BookmarkService'); $this->bs->deleteAll(); $this->b2ts=& ServiceFactory::getServiceInstance('Bookmark2TagService'); $this->b2ts->deleteAll(); $this->tts =& ServiceFactory::getServiceInstance('Tag2TagService'); $this->tts->deleteAll(); $this->tsts =& ServiceFactory::getServiceInstance('TagStatService'); $this->tsts->deleteAll(); } public function testHardCharactersInBookmarks() { $bs = $this->bs; $title = "title&é\"'(-è_çà)="; $desc = "description#{[|`\^@]}³<> ¹¡÷׿&é\"'(-è\\_çà)="; $tag1 = "#{|`^@]³¹¡¿<&é\"'(-è\\_çà)"; $tag2 = "&é\"'(-è.[?./§!_çà)"; $bs->addBookmark("http://site1.com", $title, $desc, "status", array($tag1, $tag2), null, false, false, 1); $bookmarks =& $bs->getBookmarks(0, 1, NULL, NULL, NULL, getSortOrder(), NULL, 0); $b0 = $bookmarks['bookmarks'][0]; $this->assertEquals($title, $b0['bTitle']); $this->assertEquals($desc, $b0['bDescription']); $this->assertEquals(str_replace(array('"', '\'', '/'), "_", $tag1), $b0['tags'][0]); $this->assertEquals(str_replace(array('"', '\'', '/'), "_", $tag2), $b0['tags'][1]); } public function testUnificationOfBookmarks() { $bs = $this->bs; $bs->addBookmark("http://site1.com", "title", "description", "status", array('tag1'), null, false, false, 1); $bs->addBookmark("http://site1.com", "title2", "description2", "status", array('tag2'), null, false, false, 2); $bookmarks =& $bs->getBookmarks(0, 1, NULL, NULL, NULL, getSortOrder(), NULL, 0); $this->assertEquals(1, $bookmarks['total']); } /*public function testSearchingBookmarksAccentsInsensible() { $bs = $this->bs; $bs->addBookmark("http://site1.com", "title", "éèüaàê", "status", array('tag1'), null, false, false, 1); $bookmarks =& $bs->getBookmarks(0, NULL, NULL, NULL, $terms = "eeaae"); //void $this->assertEquals(0, $bookmarks['total']); $bookmarks =& $bs->getBookmarks(0, NULL, NULL, NULL, $terms = "eeuaae"); $this->assertEquals(1, $bookmarks['total']); }*/ } ?>