/** * @group DataModel * @group CollectionDiff * @covers FOF30\Model\DataModel\Collection::diff */ public function testDiff() { $config = array('idFieldName' => 'foftest_bare_id', 'tableName' => '#__foftest_bares'); $model = $this->getMock('\\FOF30\\Tests\\Stubs\\Model\\DataModelStub', array('getState'), array(static::$container, $config)); $collection1 = new Collection($model->getItemsArray()); $collection2 = new Collection($model->getItemsArray(2, 1)); $merge = $collection1->diff($collection2); $this->assertInstanceOf('\\FOF30\\Model\\DataModel\\Collection', $merge, 'Collection::diff Should return an instance of Collection'); $this->assertCount(2, $merge, 'Collection::diff Failed to diff two arrays'); }