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'))); }