Files
abcParser/tests/unit/AbcParser/Domain/Core/TuneAttributeArrayBuilderTest.php

40 lines
1000 B
PHP

<?php
/**
* Created by PhpStorm.
* User: richard
* Date: 06/05/18
* Time: 8:28 AM
*/
use XaiCorp\AbcParser\Domain\Core\TuneAttributeArrayBuilder;
use XaiCorp\AbcParser\Domain\Atoms\UnsignedIntegerAtom;
use XaiCorp\AbcParser\Domain\Core\Tune;
class TuneAttributeArrayBuilderTest extends \Codeception\Test\Unit
{
public function testSetIndex()
{
$index = new UnsignedIntegerAtom('14');
$builder = new TuneAttributeArrayBuilder();
$tune = $builder->setIndex($index)->getTune();
$this->assertInstanceOf(Tune::class, $tune);
$this->assertEquals($index->getValue(), $tune->getIndex());
}
public function testAppendMusic()
{
$music = 'Abcd|';
$builder = new TuneAttributeArrayBuilder();
$tune = $builder->appendMusic($music)->getTune();
$this->assertInstanceOf(Tune::class, $tune);
$settings = $tune->getSettings();
$this->assertEquals($music, trim($settings[0]->getMusic()));
}
}