package musicxmltestsuite.tests.musicxmlin; import static com.xenoage.utils.math.Fraction._0; import static com.xenoage.zong.core.music.Pitch.pi; import static com.xenoage.zong.core.position.MP.atBeat; import static com.xenoage.zong.core.position.MP.atMeasure; import static musicxmltestsuite.tests.utils.ChordTest.getChordAt; import static org.junit.Assert.assertEquals; import musicxmltestsuite.tests.base.Base43a; import org.junit.Test; import com.xenoage.zong.core.Score; import com.xenoage.zong.core.music.Pitch; import com.xenoage.zong.core.music.StavesList; import com.xenoage.zong.core.music.clef.ClefType; public class Test43a implements Base43a, MusicXmlInTest { Score score = getScore(); @Test public void test() { Score score = getScore(); StavesList stavesList = score.getStavesList(); assertEquals(1, stavesList.getParts().size()); assertEquals(2, stavesList.getParts().get(0).getStavesCount()); testStaff(0, ClefType.clefTreble, pi('F', 0, 4)); testStaff(1, ClefType.clefBass, pi('B', 0, 2)); } private void testStaff(int staff, ClefType clefType, Pitch pitch) { assertEquals(clefType, score.getMeasure(atMeasure(staff, 0)).getClefs().get(_0).getType()); assertEquals(pitch, getChordAt(score, atBeat(staff, 0, 0, _0)).getNotes().get(0).getPitch()); } }