package musicxmltestsuite.tests.base; import static com.xenoage.utils.collections.CollectionUtils.alist; import static com.xenoage.utils.math.Fraction.fr; import static com.xenoage.zong.core.music.Pitch.pi; import static com.xenoage.zong.core.music.beam.Beam.beamFromChordsUnchecked; import static musicxmltestsuite.tests.utils.Utils.ch; import static musicxmltestsuite.tests.utils.Utils.gr; import musicxmltestsuite.tests.utils.ToDo; import com.xenoage.zong.commands.core.music.beam.BeamAdd; import com.xenoage.zong.core.music.chord.Chord; @ToDo("concept of steal-time-previous and steal-time-following is not implemented yet") public interface Base24d extends Base { @Override default String getFileName() { return "24d-AfterGrace.xml"; } default Chord[] getExpectedChords() { Chord[] ret = { ch(fr(2, 4), pi('E', 0, 5)), gr(fr(1, 16), false, pi('G', 0, 5)), gr(fr(1, 16), false, pi('A', 0, 5)), gr(fr(1, 16), false, pi('A', 0, 5)), ch(fr(2, 4), pi('E', 0, 5)), gr(fr(1, 16), false, pi('G', 0, 5)), gr(fr(1, 16), false, pi('A', 0, 5))}; new BeamAdd(beamFromChordsUnchecked(alist(ret[4], ret[5]))).execute(); return ret; } }