public function testSetAndGetData() { $item = new CartItem(); $item->name = 'foo'; $this->assertSame($item->get('name'), 'foo'); $this->assertSame($item['name'], 'foo'); $this->assertSame($item->name, 'foo'); $item['name'] = 'bar'; $this->assertSame($item->get('name'), 'bar'); $this->assertSame($item->name, 'bar'); $this->assertSame($item['name'], 'bar'); $item->set('name', 'baz'); $this->assertSame($item->get('name'), 'baz'); $this->assertSame($item['name'], 'baz'); $this->assertSame($item->name, 'baz'); }