/** * Tests the Joomla\Data\DataSet::offsetSet method. * * @return void * * @covers Joomla\Data\DataSet::OffsetSet * @since 1.0 */ public function testOffsetSet() { $this->instance->offsetSet(0, new Data\DataObject()); $objects = TestHelper::getValue($this->instance, 'objects'); $this->assertEquals(new Data\DataObject(), $objects[0], 'Checks explicit use of offsetSet.'); $this->instance[] = new Data\DataObject(); $this->assertInstanceOf('Joomla\\Data\\DataObject', $this->instance[1], 'Checks the array push equivalent with [].'); $this->instance['foo'] = new Data\DataObject(); $this->assertInstanceOf('Joomla\\Data\\DataObject', $this->instance['foo'], 'Checks implicit usage of offsetSet.'); }