Ejemplo n.º 1
0
 public function testAdd()
 {
     $this->assertEquals([], $this->schedule->toArray());
     $this->assertEquals(0, $this->schedule->count());
     $this->assertTrue($this->schedule->isEmpty());
     /* @var $rule1 \PHPUnit_Framework_MockObject_MockObject|RuleInterface */
     $rule1 = $this->getMock('AnimeDb\\SmartSleep\\Rule\\RuleInterface');
     $this->schedule->add($rule1);
     $this->assertEquals([$rule1], $this->schedule->toArray());
     $this->assertEquals(1, $this->schedule->count());
     $this->assertFalse($this->schedule->isEmpty());
     /* @var $rule2 \PHPUnit_Framework_MockObject_MockObject|RuleInterface */
     $rule2 = $this->getMock('AnimeDb\\SmartSleep\\Rule\\RuleInterface');
     $this->schedule->add($rule2);
     $this->assertEquals([$rule1, $rule2], $this->schedule->toArray());
     $this->assertEquals(2, $this->schedule->count());
     $this->assertEquals(new \ArrayIterator([$rule1, $rule2]), $this->schedule->getIterator());
 }