예제 #1
0
 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()));
 }