package musicxmltestsuite.tests.musicxmlin; import static com.xenoage.utils.kernel.Range.range; import static musicxmltestsuite.tests.utils.ChordTest.getChordAt; import static org.junit.Assert.assertEquals; import musicxmltestsuite.tests.base.Base72a; import org.junit.Test; import com.xenoage.zong.core.Score; import com.xenoage.zong.core.instrument.PitchedInstrument; import com.xenoage.zong.core.music.Part; import com.xenoage.zong.core.music.Pitch; import com.xenoage.zong.core.music.chord.Chord; import com.xenoage.zong.core.position.MP; public class Test72a implements Base72a, MusicXmlInTest { private Score score = getScore(); @Test public void testNotatedPitches() { for (int iStaff : range(3)) { for (int iMeasure : range(2)) { for (int iElement : range(4)) { MP mp = MP.atElement(iStaff, iMeasure, 0, iElement); Chord chord = getChordAt(score, mp); Pitch pitch = chord.getNotes().get(0).getPitch(); assertEquals(""+mp, expectedNotatedPitches[iStaff][iMeasure * 4 + iElement], pitch); } } } } @Test public void testTransposes() { for (int iPart : range(3)) { Part part = score.getStavesList().getParts().get(iPart); PitchedInstrument instrument = (PitchedInstrument) part.getFirstInstrument(); assertEquals("Part " + iPart, expectedTransposes[iPart], instrument.getTranspose()); } } }