Beispiel #1
0
 public function testTagCollection()
 {
     $pic = new Pic();
     $this->assertFalse($pic->containsTag('t'));
     $pic->addTag('t');
     $this->assertTrue($pic->containsTag('t'));
     $pic->removeTag('t');
     $this->assertFalse($pic->containsTag('t'));
     //Repeat Tag
     $this->assertFalse($pic->containsTag('t'));
     $pic->addTag('t');
     $pic->addTag('t');
     $this->assertTrue($pic->containsTag('t'));
     $pic->removeTag('t');
     $this->assertFalse($pic->containsTag('t'));
     $this->assertFalse($pic->removeTag('t'));
     //containsAllTag and containsAnyTag
     $pic->addTag('t1');
     $pic->addTag('t2');
     $pic->addTag('t3');
     $this->assertTrue($pic->containsAnyTag(array('t0', 't2')));
     $this->assertTrue($pic->containsAnyTag(array('t2', 't3')));
     $this->assertFalse($pic->containsAnyTag(array('t0', 't4')));
     $this->assertTrue($pic->containsAllTags(array('t1', 't2')));
     $this->assertTrue($pic->containsAllTags(array('t1')));
     $this->assertFalse($pic->containsAllTags(array('t0', 't2')));
     $this->assertFalse($pic->containsAllTags(array('t0', 't1', 't2', 't3')));
 }