package musicxmltestsuite.tests.musicxmlin;
import static com.xenoage.utils.kernel.Range.range;
import static com.xenoage.utils.math.Fraction.fr;
import static com.xenoage.zong.core.position.MP.mp0;
import static musicxmltestsuite.tests.utils.Utils.checkGraceChords;
import static org.junit.Assert.assertEquals;
import musicxmltestsuite.tests.base.Base24e;
import org.junit.Test;
import com.xenoage.utils.math.Fraction;
import com.xenoage.zong.core.Score;
import com.xenoage.zong.core.position.MP;
public class Test24e
implements Base24e, MusicXmlInTest {
@Test public void test() {
Score score = getScore();
for (int i : range(2))
checkGraceChords(score.getStaff(i), expectedStavesChords[i], true);
//check start beats
Fraction[][] startBeats = expectedStavesBeats;
assertEquals(startBeats[0][0], MP.getMP(score.getVoice(mp0).getElement(0)).getBeat());
assertEquals(startBeats[0][1], MP.getMP(score.getVoice(mp0).getElement(1)).getBeat());
assertEquals(fr(2, 4), score.getVoice(mp0.withStaff(1)).getElement(0).getDuration()); //half rest
assertEquals(startBeats[1][0], MP.getMP(score.getVoice(mp0.withStaff(1)).getElement(1)).getBeat());
assertEquals(startBeats[1][1], MP.getMP(score.getVoice(mp0.withStaff(1)).getElement(2)).getBeat());
}
}