public function testFragment()
{
$fields = [new Field('field', null, [], new Location(1, 1))];
$fragment = new Fragment('shipInfo', 'Ship', $fields, new Location(1, 1));
$this->assertEquals('shipInfo', $fragment->getName());
$this->assertEquals('Ship', $fragment->getModel());
$this->assertEquals($fields, $fragment->getFields());
$fragment->setName('largeShipInfo');
$this->assertEquals('largeShipInfo', $fragment->getName());
$fragment->setModel('Boat');
$this->assertEquals('Boat', $fragment->getModel());
$newField = [new Field('id', null, [], new Location(1, 1))];
$fragment->setFields($newField);
$this->assertEquals($newField, $fragment->getFields());
$this->assertFalse($fragment->isUsed());
$fragment->setUsed(true);
$this->assertTrue($fragment->isUsed());
}