Youshido\Tests\Parser\AstTest::testFragment PHP Method

testFragment() public method

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