public function testClear() { $block1 = 'block 1'; $block2 = 'block 2'; $block3 = 'block 3'; $this->content->add($block1)->add($block2)->add($block3); $this->assertEquals(3, $this->content->count()); $this->assertTrue($this->content->clear()); $this->assertEquals(0, $this->content->count()); $this->content->add($block1)->add($block2)->add($block3); $this->assertEquals(3, $this->content->count()); $this->assertTrue($this->content->clear(0)); $this->assertEquals($block2, $this->content->get(0)); $this->assertTrue($this->content->clear(1)); $this->assertEquals($block2, $this->content->get(0)); $this->assertFalse($this->content->get(1)); $this->assertTrue($this->content->clear(0)); $this->assertFalse($this->content->get(0)); $this->content->add($block1)->add($block2)->add($block3); $this->assertFalse($this->content->clear(9)); $this->assertFalse($this->content->clear('asdsad')); $this->assertFalse($this->content->clear(array(1, 2, 3))); $this->assertFalse($this->content->clear(new StdClass())); }