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