package musicxmltestsuite.tests.base;
import com.xenoage.zong.core.music.group.BarlineGroup;
import com.xenoage.zong.core.music.group.BracketGroup;
import com.xenoage.zong.core.music.group.StavesRange;
public interface Base41c
extends Base {
@Override default String getFileName() {
return "41c-StaffGroups.xml";
}
String[] expectedPartNames = {
"Piccolo", "Flute 1", "Flute 2", "Oboe", "English Horn", "Clarinet in Eb",
"Clarinet in Bb 1", "Clarinet in Bb 2", "Bass Clarinet", "Bassoon 1",
"Bassoon 2", "Contrabassoon", "Horn in F 1", "Horn in F 2",
"Trumpet in C 1", "Trumpet in C 2", "Trombone 1", "Trombone 2", "Tuba",
"Timpani", "Percussion", "Harp", "Piano",
"Violin I", "Violin II", "Viola", "Cello", "Contrabass",
};
BracketGroup[] expectedBracketGroups = {
new BracketGroup(new StavesRange(0, 11), BracketGroup.Style.Bracket),
new BracketGroup(new StavesRange(1, 2), BracketGroup.Style.Bracket),
new BracketGroup(new StavesRange(3, 5), BracketGroup.Style.Bracket),
new BracketGroup(new StavesRange(3, 4), BracketGroup.Style.Line),
new BracketGroup(new StavesRange(6, 7), BracketGroup.Style.Bracket),
new BracketGroup(new StavesRange(9, 10), BracketGroup.Style.Bracket),
new BracketGroup(new StavesRange(12, 13), BracketGroup.Style.Bracket),
new BracketGroup(new StavesRange(12, 18), BracketGroup.Style.Bracket),
new BracketGroup(new StavesRange(14, 15), BracketGroup.Style.Bracket),
new BracketGroup(new StavesRange(16, 17), BracketGroup.Style.Bracket),
new BracketGroup(new StavesRange(25, 29), BracketGroup.Style.Bracket),
//implicit groups:
new BracketGroup(new StavesRange(21, 22), BracketGroup.Style.Brace), //harp
new BracketGroup(new StavesRange(23, 24), BracketGroup.Style.Brace), //piano
};
BarlineGroup[] expectedBarlineGroups = {
new BarlineGroup(new StavesRange(0, 11), BarlineGroup.Style.Common),
//new BarlineGroup(new StavesRange(3, 5), BarlineGroup.Style.Common), //found in MusicXML, but we remove it: implicitly contained in [0,11]
//new BarlineGroup(new StavesRange(3, 4), BarlineGroup.Style.Common), //found in MusicXML, but we remove it: implicitly contained in [0,11]
new BarlineGroup(new StavesRange(12, 18), BarlineGroup.Style.Common),
new BarlineGroup(new StavesRange(25, 29), BarlineGroup.Style.Common),
//implicit groups:
new BarlineGroup(new StavesRange(21, 22), BarlineGroup.Style.Common), //harp
new BarlineGroup(new StavesRange(23, 24), BarlineGroup.Style.Common), //piano
};
}