diff options
Diffstat (limited to 'tests/tag2TagTest.php')
| -rw-r--r-- | tests/tag2TagTest.php | 66 | 
1 files changed, 60 insertions, 6 deletions
| diff --git a/tests/tag2TagTest.php b/tests/tag2TagTest.php index 87dde52..ea0adf0 100644 --- a/tests/tag2TagTest.php +++ b/tests/tag2TagTest.php @@ -321,7 +321,7 @@ class Tag2TagTest extends PHPUnit_Framework_TestCase  	$this->assertTrue($tsts->existStat('a', '>', 10));  	$this->assertFalse($tsts->existStat('a', '>', 20));  	$tsts->increaseNbUpdate('a', '>', 10); -	$this->assertSame(1, $tsts->getNbUpdate('a', '>', 10)); +	$this->assertSame(1, $tsts->getNbUpdates('a', '>', 10));  	$tsts->deleteAll(); @@ -339,11 +339,11 @@ class Tag2TagTest extends PHPUnit_Framework_TestCase  	$tts->addLinkedTags('a', 'b', '>', 1);  	$tts->addLinkedTags('b', 'e', '>', 1); -	$this->assertSame(3, $tsts->getNbUpdate('a', '>', '1')); -	$this->assertSame(2, $tsts->getNbUpdate('b', '>', '1')); -	$this->assertSame(0, $tsts->getNbUpdate('c', '>', '1')); -	$this->assertSame(0, $tsts->getNbUpdate('d', '>', '1')); -	$this->assertSame(0, $tsts->getNbUpdate('e', '>', '1')); +	$this->assertSame(3, $tsts->getNbUpdates('a', '>', '1')); +	$this->assertSame(2, $tsts->getNbUpdates('b', '>', '1')); +	$this->assertSame(0, $tsts->getNbUpdates('c', '>', '1')); +	$this->assertSame(0, $tsts->getNbUpdates('d', '>', '1')); +	$this->assertSame(0, $tsts->getNbUpdates('e', '>', '1'));  	$nbC = $tsts->getNbChildren('a', '>', 1); @@ -391,6 +391,29 @@ class Tag2TagTest extends PHPUnit_Framework_TestCase  	$this->assertSame(3, $nbD);  	$this->assertSame(2, $maxDepth); +	//do cases for synonyms + +	$tsts->deleteAll(); +	$tts->deleteAll(); + +	$tts->addLinkedTags('a', 'b', '>', 1); +	$tts->addLinkedTags('b', 'c', '=', 1); +	/*$tts->addLinkedTags('a', 'c', '>', 1); +	$tts->addLinkedTags('j', 'i', '=', 1); +	$tts->addLinkedTags('f', 'i', '=', 1); +	$tts->addLinkedTags('d', 'f', '>', 1); +	$tts->addLinkedTags('d', 'e', '>', 1); +	$tts->addLinkedTags('j', 'k', '>', 1);*/ + +	$nbC = $tsts->getNbChildren('a', '>', 1); +	$nbD = $tsts->getNbDescendants('a', '>', 1); +	$nbU = $tsts->getNbUpdates('a', '>', 1); +	$maxDepth = $tsts->getMaxDepth('a', '>', 1); +	//$this->assertSame(2, $tts->getLinkedTags('a', '>', 1)); +	$this->assertSame(1, $nbC); +	$this->assertSame(2, $nbD); +	$this->assertSame(2, $nbU); +	$this->assertSame(1, $maxDepth);  	// advanced case with fore loop  	//$tts->addLinkedTags('d', 'c', '>', 1); @@ -398,5 +421,36 @@ class Tag2TagTest extends PHPUnit_Framework_TestCase  	// advanced case with back loop  	//$tts->addLinkedTags('e', 'a', '>', 1);      } + +    public function testRenameFunction() +    { +	$tts = $this->tts; +	$ts = $this->ts; +	$bs = $this->bs; +	$tsts = $this->tsts; + +	// with classic tags (users 10 & 20) +	$tags = array('a', 'b', 'c'); +	$bs->addBookmark("http://site1.com", "title", "description", "status", $tags, null, false, false, 10); + +	$tags = array('a', 'b', 'c'); +	$bs->addBookmark("http://site2.com", "title", "description", "status", $tags, null, false, false, 20); + +	$bookmarks = $bs->getBookmarks(0, NULL, 10, 'a'); +	$this->assertSame(array(), $bookmarks); + +	$ts->renameTag(10, 'a', 'ddd'); +	$tags1 = $ts->getTagsForBookmark(1); +	$this->assertSame(array('b', 'c', 'ddd'), $tags1); +	 + +	// with linked tags + +	$tts->addLinkedTags('b', 'c', '>', 1); +	$tts->addLinkedTags('a', 'd', '>', 1); + +	//with stats + +    }  }  ?> | 
