package musicxmltestsuite.tests.base;
import static com.xenoage.utils.collections.CollectionUtils.alist;
import static com.xenoage.utils.kernel.Tuple2.t;
import static com.xenoage.utils.math.Fraction._0;
import static com.xenoage.utils.math.Fraction.fr;
import static com.xenoage.zong.core.position.MP.atBeat;
import static com.xenoage.zong.core.position.MP.unknown;
import java.util.List;
import musicxmltestsuite.tests.utils.ToDo;
import com.xenoage.utils.kernel.Tuple2;
import com.xenoage.zong.core.music.clef.Clef;
import com.xenoage.zong.core.music.clef.ClefSymbol;
import com.xenoage.zong.core.music.clef.ClefType;
import com.xenoage.zong.core.position.MP;
@ToDo("implicit measures not supported yet")
public interface Base46c
extends Base {
@Override default String getFileName() {
return "46c-Midmeasure-Clef.xml";
}
List<Tuple2<MP, Clef>> expectedClefs = getExpectedClefs();
static List<Tuple2<MP, Clef>> getExpectedClefs() {
List<Tuple2<MP, Clef>> clefs = alist();
clefs.add(t(atBeat(0, 0, unknown, _0), new Clef(ClefType.clefTreble)));
clefs.add(t(atBeat(0, 2, unknown, _0), new Clef(new ClefType(ClefSymbol.C, 2))));
clefs.add(t(atBeat(0, 3, unknown, fr(2, 4)), new Clef(ClefType.clefTreble)));
return clefs;
}
}