diff --git a/scripts/extract-w3c-mnx-examples.js b/scripts/extract-w3c-mnx-examples.js index bc3b0def1..1cae0bc3e 100644 --- a/scripts/extract-w3c-mnx-examples.js +++ b/scripts/extract-w3c-mnx-examples.js @@ -10,7 +10,7 @@ import cheerio from 'cheerio'; const examplesUrl = 'https://w3c.github.io/mnx/docs/comparisons/musicxml/'; const cwd = process.cwd(); -const targetPath = path.join(cwd, 'tests', 'integration', '__data__', 'w3c-mnx'); +const targetPath = path.join(cwd, 'tests', '__data__', 'w3c-mnx'); if (!fs.existsSync(targetPath)) { fs.mkdirSync(targetPath); diff --git a/src/parsing/musicxml/musicxmlparser.ts b/src/parsing/musicxml/musicxmlparser.ts index bee778fca..5017c7fad 100644 --- a/src/parsing/musicxml/musicxmlparser.ts +++ b/src/parsing/musicxml/musicxmlparser.ts @@ -1,5 +1,6 @@ import * as data from '@/data'; import * as musicxml from '@/musicxml'; +import * as errors from '@/errors'; import { Score } from './score'; import { Config, DEFAULT_CONFIG } from '@/config'; import { Logger, NoopLogger } from '@/debug'; @@ -9,7 +10,6 @@ export type MusicXMLParserOptions = { logger?: Logger; }; -/** Parses a MusicXML document string. */ export class MusicXMLParser { private config: Config; private log: Logger; @@ -19,15 +19,20 @@ export class MusicXMLParser { this.log = opts?.logger ?? new NoopLogger(); } - parse(musicXMLString: string): data.Document { - const musicXML = this.parseMusicXMLString(musicXMLString); + /** Parses a MusicXML source into a vexml data document. */ + parse(musicXMLSrc: string | Document): data.Document { + let musicXML: musicxml.MusicXML; + if (musicXMLSrc instanceof Document) { + musicXML = new musicxml.MusicXML(musicXMLSrc); + } else if (typeof musicXMLSrc === 'string') { + musicXML = new musicxml.MusicXML(new DOMParser().parseFromString(musicXMLSrc, 'application/xml')); + } else { + throw new errors.VexmlError(`Invalid source type: ${musicXMLSrc}`); + } + const scorePartwise = musicXML.getScorePartwise(); const score = Score.create(this.config, this.log, { scorePartwise }).parse(); - return new data.Document(score); - } - private parseMusicXMLString(musicXML: string): musicxml.MusicXML { - const xml = new DOMParser().parseFromString(musicXML, 'application/xml'); - return new musicxml.MusicXML(xml); + return new data.Document(score); } } diff --git a/src/render.ts b/src/render.ts index db6fbc678..4449ce15b 100644 --- a/src/render.ts +++ b/src/render.ts @@ -10,7 +10,7 @@ export type RenderMusicXMLOptions = { logger?: Logger; }; -export function renderMusicXML(musicXML: string, div: HTMLDivElement, opts?: RenderMusicXMLOptions): Score { +export function renderMusicXML(musicXML: string | Document, div: HTMLDivElement, opts?: RenderMusicXMLOptions): Score { const config = { ...DEFAULT_CONFIG, ...opts?.config }; const logger = opts?.logger ?? new NoopLogger(); diff --git a/tests/integration/__data__/lilypond/01a-Pitches-Pitches.musicxml b/tests/__data__/lilypond/01a-Pitches-Pitches.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/01a-Pitches-Pitches.musicxml rename to tests/__data__/lilypond/01a-Pitches-Pitches.musicxml diff --git a/tests/integration/__data__/lilypond/01b-Pitches-Intervals.musicxml b/tests/__data__/lilypond/01b-Pitches-Intervals.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/01b-Pitches-Intervals.musicxml rename to tests/__data__/lilypond/01b-Pitches-Intervals.musicxml diff --git a/tests/integration/__data__/lilypond/01c-Pitches-NoVoiceElement.musicxml b/tests/__data__/lilypond/01c-Pitches-NoVoiceElement.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/01c-Pitches-NoVoiceElement.musicxml rename to tests/__data__/lilypond/01c-Pitches-NoVoiceElement.musicxml diff --git a/tests/integration/__data__/lilypond/01d-Pitches-Microtones.musicxml b/tests/__data__/lilypond/01d-Pitches-Microtones.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/01d-Pitches-Microtones.musicxml rename to tests/__data__/lilypond/01d-Pitches-Microtones.musicxml diff --git a/tests/integration/__data__/lilypond/01e-Pitches-ParenthesizedAccidentals.musicxml b/tests/__data__/lilypond/01e-Pitches-ParenthesizedAccidentals.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/01e-Pitches-ParenthesizedAccidentals.musicxml rename to tests/__data__/lilypond/01e-Pitches-ParenthesizedAccidentals.musicxml diff --git a/tests/integration/__data__/lilypond/01f-Pitches-ParenthesizedMicrotoneAccidentals.musicxml b/tests/__data__/lilypond/01f-Pitches-ParenthesizedMicrotoneAccidentals.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/01f-Pitches-ParenthesizedMicrotoneAccidentals.musicxml rename to tests/__data__/lilypond/01f-Pitches-ParenthesizedMicrotoneAccidentals.musicxml diff --git a/tests/integration/__data__/lilypond/02a-Rests-Durations.musicxml b/tests/__data__/lilypond/02a-Rests-Durations.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/02a-Rests-Durations.musicxml rename to tests/__data__/lilypond/02a-Rests-Durations.musicxml diff --git a/tests/integration/__data__/lilypond/02b-Rests-PitchedRests.musicxml b/tests/__data__/lilypond/02b-Rests-PitchedRests.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/02b-Rests-PitchedRests.musicxml rename to tests/__data__/lilypond/02b-Rests-PitchedRests.musicxml diff --git a/tests/integration/__data__/lilypond/02c-Rests-MultiMeasureRests.musicxml b/tests/__data__/lilypond/02c-Rests-MultiMeasureRests.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/02c-Rests-MultiMeasureRests.musicxml rename to tests/__data__/lilypond/02c-Rests-MultiMeasureRests.musicxml diff --git a/tests/integration/__data__/lilypond/02d-Rests-Multimeasure-TimeSignatures.musicxml b/tests/__data__/lilypond/02d-Rests-Multimeasure-TimeSignatures.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/02d-Rests-Multimeasure-TimeSignatures.musicxml rename to tests/__data__/lilypond/02d-Rests-Multimeasure-TimeSignatures.musicxml diff --git a/tests/integration/__data__/lilypond/02e-Rests-NoType.musicxml b/tests/__data__/lilypond/02e-Rests-NoType.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/02e-Rests-NoType.musicxml rename to tests/__data__/lilypond/02e-Rests-NoType.musicxml diff --git a/tests/integration/__data__/lilypond/03a-Rhythm-Durations.musicxml b/tests/__data__/lilypond/03a-Rhythm-Durations.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/03a-Rhythm-Durations.musicxml rename to tests/__data__/lilypond/03a-Rhythm-Durations.musicxml diff --git a/tests/integration/__data__/lilypond/03b-Rhythm-Backup.musicxml b/tests/__data__/lilypond/03b-Rhythm-Backup.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/03b-Rhythm-Backup.musicxml rename to tests/__data__/lilypond/03b-Rhythm-Backup.musicxml diff --git a/tests/integration/__data__/lilypond/03c-Rhythm-DivisionChange.musicxml b/tests/__data__/lilypond/03c-Rhythm-DivisionChange.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/03c-Rhythm-DivisionChange.musicxml rename to tests/__data__/lilypond/03c-Rhythm-DivisionChange.musicxml diff --git a/tests/integration/__data__/lilypond/03d-Rhythm-DottedDurations-Factors.musicxml b/tests/__data__/lilypond/03d-Rhythm-DottedDurations-Factors.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/03d-Rhythm-DottedDurations-Factors.musicxml rename to tests/__data__/lilypond/03d-Rhythm-DottedDurations-Factors.musicxml diff --git a/tests/integration/__data__/lilypond/11a-TimeSignatures.musicxml b/tests/__data__/lilypond/11a-TimeSignatures.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/11a-TimeSignatures.musicxml rename to tests/__data__/lilypond/11a-TimeSignatures.musicxml diff --git a/tests/integration/__data__/lilypond/11b-TimeSignatures-NoTime.musicxml b/tests/__data__/lilypond/11b-TimeSignatures-NoTime.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/11b-TimeSignatures-NoTime.musicxml rename to tests/__data__/lilypond/11b-TimeSignatures-NoTime.musicxml diff --git a/tests/integration/__data__/lilypond/11c-TimeSignatures-CompoundSimple.musicxml b/tests/__data__/lilypond/11c-TimeSignatures-CompoundSimple.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/11c-TimeSignatures-CompoundSimple.musicxml rename to tests/__data__/lilypond/11c-TimeSignatures-CompoundSimple.musicxml diff --git a/tests/integration/__data__/lilypond/11d-TimeSignatures-CompoundMultiple.musicxml b/tests/__data__/lilypond/11d-TimeSignatures-CompoundMultiple.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/11d-TimeSignatures-CompoundMultiple.musicxml rename to tests/__data__/lilypond/11d-TimeSignatures-CompoundMultiple.musicxml diff --git a/tests/integration/__data__/lilypond/11e-TimeSignatures-CompoundMixed.musicxml b/tests/__data__/lilypond/11e-TimeSignatures-CompoundMixed.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/11e-TimeSignatures-CompoundMixed.musicxml rename to tests/__data__/lilypond/11e-TimeSignatures-CompoundMixed.musicxml diff --git a/tests/integration/__data__/lilypond/11f-TimeSignatures-SymbolMeaning.musicxml b/tests/__data__/lilypond/11f-TimeSignatures-SymbolMeaning.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/11f-TimeSignatures-SymbolMeaning.musicxml rename to tests/__data__/lilypond/11f-TimeSignatures-SymbolMeaning.musicxml diff --git a/tests/integration/__data__/lilypond/11g-TimeSignatures-SingleNumber.musicxml b/tests/__data__/lilypond/11g-TimeSignatures-SingleNumber.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/11g-TimeSignatures-SingleNumber.musicxml rename to tests/__data__/lilypond/11g-TimeSignatures-SingleNumber.musicxml diff --git a/tests/integration/__data__/lilypond/11h-TimeSignatures-SenzaMisura.musicxml b/tests/__data__/lilypond/11h-TimeSignatures-SenzaMisura.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/11h-TimeSignatures-SenzaMisura.musicxml rename to tests/__data__/lilypond/11h-TimeSignatures-SenzaMisura.musicxml diff --git a/tests/integration/__data__/lilypond/12a-Clefs.musicxml b/tests/__data__/lilypond/12a-Clefs.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/12a-Clefs.musicxml rename to tests/__data__/lilypond/12a-Clefs.musicxml diff --git a/tests/integration/__data__/lilypond/12b-Clefs-NoKeyOrClef.musicxml b/tests/__data__/lilypond/12b-Clefs-NoKeyOrClef.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/12b-Clefs-NoKeyOrClef.musicxml rename to tests/__data__/lilypond/12b-Clefs-NoKeyOrClef.musicxml diff --git a/tests/integration/__data__/lilypond/13a-KeySignatures.musicxml b/tests/__data__/lilypond/13a-KeySignatures.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/13a-KeySignatures.musicxml rename to tests/__data__/lilypond/13a-KeySignatures.musicxml diff --git a/tests/integration/__data__/lilypond/13b-KeySignatures-ChurchModes.musicxml b/tests/__data__/lilypond/13b-KeySignatures-ChurchModes.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/13b-KeySignatures-ChurchModes.musicxml rename to tests/__data__/lilypond/13b-KeySignatures-ChurchModes.musicxml diff --git a/tests/integration/__data__/lilypond/13c-KeySignatures-NonTraditional.musicxml b/tests/__data__/lilypond/13c-KeySignatures-NonTraditional.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/13c-KeySignatures-NonTraditional.musicxml rename to tests/__data__/lilypond/13c-KeySignatures-NonTraditional.musicxml diff --git a/tests/integration/__data__/lilypond/13d-KeySignatures-Microtones.musicxml b/tests/__data__/lilypond/13d-KeySignatures-Microtones.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/13d-KeySignatures-Microtones.musicxml rename to tests/__data__/lilypond/13d-KeySignatures-Microtones.musicxml diff --git a/tests/integration/__data__/lilypond/14a-StaffDetails-LineChanges.musicxml b/tests/__data__/lilypond/14a-StaffDetails-LineChanges.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/14a-StaffDetails-LineChanges.musicxml rename to tests/__data__/lilypond/14a-StaffDetails-LineChanges.musicxml diff --git a/tests/integration/__data__/lilypond/21a-Chord-Basic.musicxml b/tests/__data__/lilypond/21a-Chord-Basic.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/21a-Chord-Basic.musicxml rename to tests/__data__/lilypond/21a-Chord-Basic.musicxml diff --git a/tests/integration/__data__/lilypond/21b-Chords-TwoNotes.musicxml b/tests/__data__/lilypond/21b-Chords-TwoNotes.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/21b-Chords-TwoNotes.musicxml rename to tests/__data__/lilypond/21b-Chords-TwoNotes.musicxml diff --git a/tests/integration/__data__/lilypond/21c-Chords-ThreeNotesDuration.musicxml b/tests/__data__/lilypond/21c-Chords-ThreeNotesDuration.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/21c-Chords-ThreeNotesDuration.musicxml rename to tests/__data__/lilypond/21c-Chords-ThreeNotesDuration.musicxml diff --git a/tests/integration/__data__/lilypond/21d-Chords-SchubertStabatMater.musicxml b/tests/__data__/lilypond/21d-Chords-SchubertStabatMater.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/21d-Chords-SchubertStabatMater.musicxml rename to tests/__data__/lilypond/21d-Chords-SchubertStabatMater.musicxml diff --git a/tests/integration/__data__/lilypond/21e-Chords-PickupMeasures.musicxml b/tests/__data__/lilypond/21e-Chords-PickupMeasures.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/21e-Chords-PickupMeasures.musicxml rename to tests/__data__/lilypond/21e-Chords-PickupMeasures.musicxml diff --git a/tests/integration/__data__/lilypond/21f-Chord-ElementInBetween.musicxml b/tests/__data__/lilypond/21f-Chord-ElementInBetween.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/21f-Chord-ElementInBetween.musicxml rename to tests/__data__/lilypond/21f-Chord-ElementInBetween.musicxml diff --git a/tests/integration/__data__/lilypond/22a-Noteheads.musicxml b/tests/__data__/lilypond/22a-Noteheads.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/22a-Noteheads.musicxml rename to tests/__data__/lilypond/22a-Noteheads.musicxml diff --git a/tests/integration/__data__/lilypond/22b-Staff-Notestyles.musicxml b/tests/__data__/lilypond/22b-Staff-Notestyles.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/22b-Staff-Notestyles.musicxml rename to tests/__data__/lilypond/22b-Staff-Notestyles.musicxml diff --git a/tests/integration/__data__/lilypond/22c-Noteheads-Chords.musicxml b/tests/__data__/lilypond/22c-Noteheads-Chords.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/22c-Noteheads-Chords.musicxml rename to tests/__data__/lilypond/22c-Noteheads-Chords.musicxml diff --git a/tests/integration/__data__/lilypond/22d-Parenthesized-Noteheads.musicxml b/tests/__data__/lilypond/22d-Parenthesized-Noteheads.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/22d-Parenthesized-Noteheads.musicxml rename to tests/__data__/lilypond/22d-Parenthesized-Noteheads.musicxml diff --git a/tests/integration/__data__/lilypond/23a-Tuplets.musicxml b/tests/__data__/lilypond/23a-Tuplets.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/23a-Tuplets.musicxml rename to tests/__data__/lilypond/23a-Tuplets.musicxml diff --git a/tests/integration/__data__/lilypond/23b-Tuplets-Styles.musicxml b/tests/__data__/lilypond/23b-Tuplets-Styles.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/23b-Tuplets-Styles.musicxml rename to tests/__data__/lilypond/23b-Tuplets-Styles.musicxml diff --git a/tests/integration/__data__/lilypond/23c-Tuplet-Display-NonStandard.musicxml b/tests/__data__/lilypond/23c-Tuplet-Display-NonStandard.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/23c-Tuplet-Display-NonStandard.musicxml rename to tests/__data__/lilypond/23c-Tuplet-Display-NonStandard.musicxml diff --git a/tests/integration/__data__/lilypond/23d-Tuplets-Nested.musicxml b/tests/__data__/lilypond/23d-Tuplets-Nested.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/23d-Tuplets-Nested.musicxml rename to tests/__data__/lilypond/23d-Tuplets-Nested.musicxml diff --git a/tests/integration/__data__/lilypond/23e-Tuplets-Tremolo.musicxml b/tests/__data__/lilypond/23e-Tuplets-Tremolo.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/23e-Tuplets-Tremolo.musicxml rename to tests/__data__/lilypond/23e-Tuplets-Tremolo.musicxml diff --git a/tests/integration/__data__/lilypond/23f-Tuplets-DurationButNoBracket.musicxml b/tests/__data__/lilypond/23f-Tuplets-DurationButNoBracket.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/23f-Tuplets-DurationButNoBracket.musicxml rename to tests/__data__/lilypond/23f-Tuplets-DurationButNoBracket.musicxml diff --git a/tests/integration/__data__/lilypond/24a-GraceNotes.musicxml b/tests/__data__/lilypond/24a-GraceNotes.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/24a-GraceNotes.musicxml rename to tests/__data__/lilypond/24a-GraceNotes.musicxml diff --git a/tests/integration/__data__/lilypond/24b-ChordAsGraceNote.musicxml b/tests/__data__/lilypond/24b-ChordAsGraceNote.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/24b-ChordAsGraceNote.musicxml rename to tests/__data__/lilypond/24b-ChordAsGraceNote.musicxml diff --git a/tests/integration/__data__/lilypond/24c-GraceNote-MeasureEnd.musicxml b/tests/__data__/lilypond/24c-GraceNote-MeasureEnd.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/24c-GraceNote-MeasureEnd.musicxml rename to tests/__data__/lilypond/24c-GraceNote-MeasureEnd.musicxml diff --git a/tests/integration/__data__/lilypond/24d-AfterGrace.musicxml b/tests/__data__/lilypond/24d-AfterGrace.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/24d-AfterGrace.musicxml rename to tests/__data__/lilypond/24d-AfterGrace.musicxml diff --git a/tests/integration/__data__/lilypond/24e-GraceNote-StaffChange.musicxml b/tests/__data__/lilypond/24e-GraceNote-StaffChange.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/24e-GraceNote-StaffChange.musicxml rename to tests/__data__/lilypond/24e-GraceNote-StaffChange.musicxml diff --git a/tests/integration/__data__/lilypond/24f-GraceNote-Slur.musicxml b/tests/__data__/lilypond/24f-GraceNote-Slur.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/24f-GraceNote-Slur.musicxml rename to tests/__data__/lilypond/24f-GraceNote-Slur.musicxml diff --git a/tests/integration/__data__/lilypond/31a-Directions.musicxml b/tests/__data__/lilypond/31a-Directions.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/31a-Directions.musicxml rename to tests/__data__/lilypond/31a-Directions.musicxml diff --git a/tests/integration/__data__/lilypond/31c-MetronomeMarks.musicxml b/tests/__data__/lilypond/31c-MetronomeMarks.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/31c-MetronomeMarks.musicxml rename to tests/__data__/lilypond/31c-MetronomeMarks.musicxml diff --git a/tests/integration/__data__/lilypond/32a-Notations.musicxml b/tests/__data__/lilypond/32a-Notations.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/32a-Notations.musicxml rename to tests/__data__/lilypond/32a-Notations.musicxml diff --git a/tests/integration/__data__/lilypond/32b-Articulations-Texts.musicxml b/tests/__data__/lilypond/32b-Articulations-Texts.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/32b-Articulations-Texts.musicxml rename to tests/__data__/lilypond/32b-Articulations-Texts.musicxml diff --git a/tests/integration/__data__/lilypond/32c-MultipleNotationChildren.musicxml b/tests/__data__/lilypond/32c-MultipleNotationChildren.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/32c-MultipleNotationChildren.musicxml rename to tests/__data__/lilypond/32c-MultipleNotationChildren.musicxml diff --git a/tests/integration/__data__/lilypond/32d-Arpeggio.musicxml b/tests/__data__/lilypond/32d-Arpeggio.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/32d-Arpeggio.musicxml rename to tests/__data__/lilypond/32d-Arpeggio.musicxml diff --git a/tests/integration/__data__/lilypond/33a-Spanners.musicxml b/tests/__data__/lilypond/33a-Spanners.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/33a-Spanners.musicxml rename to tests/__data__/lilypond/33a-Spanners.musicxml diff --git a/tests/integration/__data__/lilypond/33b-Spanners-Tie.musicxml b/tests/__data__/lilypond/33b-Spanners-Tie.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/33b-Spanners-Tie.musicxml rename to tests/__data__/lilypond/33b-Spanners-Tie.musicxml diff --git a/tests/integration/__data__/lilypond/33c-Spanners-Slurs.musicxml b/tests/__data__/lilypond/33c-Spanners-Slurs.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/33c-Spanners-Slurs.musicxml rename to tests/__data__/lilypond/33c-Spanners-Slurs.musicxml diff --git a/tests/integration/__data__/lilypond/33d-Spanners-OctaveShifts.musicxml b/tests/__data__/lilypond/33d-Spanners-OctaveShifts.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/33d-Spanners-OctaveShifts.musicxml rename to tests/__data__/lilypond/33d-Spanners-OctaveShifts.musicxml diff --git a/tests/integration/__data__/lilypond/33e-Spanners-OctaveShifts-InvalidSize.musicxml b/tests/__data__/lilypond/33e-Spanners-OctaveShifts-InvalidSize.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/33e-Spanners-OctaveShifts-InvalidSize.musicxml rename to tests/__data__/lilypond/33e-Spanners-OctaveShifts-InvalidSize.musicxml diff --git a/tests/integration/__data__/lilypond/33f-Trill-EndingOnGraceNote.musicxml b/tests/__data__/lilypond/33f-Trill-EndingOnGraceNote.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/33f-Trill-EndingOnGraceNote.musicxml rename to tests/__data__/lilypond/33f-Trill-EndingOnGraceNote.musicxml diff --git a/tests/integration/__data__/lilypond/33g-Slur-ChordedNotes.musicxml b/tests/__data__/lilypond/33g-Slur-ChordedNotes.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/33g-Slur-ChordedNotes.musicxml rename to tests/__data__/lilypond/33g-Slur-ChordedNotes.musicxml diff --git a/tests/integration/__data__/lilypond/33h-Spanners-Glissando.musicxml b/tests/__data__/lilypond/33h-Spanners-Glissando.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/33h-Spanners-Glissando.musicxml rename to tests/__data__/lilypond/33h-Spanners-Glissando.musicxml diff --git a/tests/integration/__data__/lilypond/33i-Ties-NotEnded.musicxml b/tests/__data__/lilypond/33i-Ties-NotEnded.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/33i-Ties-NotEnded.musicxml rename to tests/__data__/lilypond/33i-Ties-NotEnded.musicxml diff --git a/tests/integration/__data__/lilypond/41a-MultiParts-Partorder.musicxml b/tests/__data__/lilypond/41a-MultiParts-Partorder.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/41a-MultiParts-Partorder.musicxml rename to tests/__data__/lilypond/41a-MultiParts-Partorder.musicxml diff --git a/tests/integration/__data__/lilypond/41b-MultiParts-MoreThan10.musicxml b/tests/__data__/lilypond/41b-MultiParts-MoreThan10.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/41b-MultiParts-MoreThan10.musicxml rename to tests/__data__/lilypond/41b-MultiParts-MoreThan10.musicxml diff --git a/tests/integration/__data__/lilypond/41c-StaffGroups.musicxml b/tests/__data__/lilypond/41c-StaffGroups.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/41c-StaffGroups.musicxml rename to tests/__data__/lilypond/41c-StaffGroups.musicxml diff --git a/tests/integration/__data__/lilypond/41d-StaffGroups-Nested.musicxml b/tests/__data__/lilypond/41d-StaffGroups-Nested.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/41d-StaffGroups-Nested.musicxml rename to tests/__data__/lilypond/41d-StaffGroups-Nested.musicxml diff --git a/tests/integration/__data__/lilypond/41e-StaffGroups-InstrumentNames-Linebroken.musicxml b/tests/__data__/lilypond/41e-StaffGroups-InstrumentNames-Linebroken.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/41e-StaffGroups-InstrumentNames-Linebroken.musicxml rename to tests/__data__/lilypond/41e-StaffGroups-InstrumentNames-Linebroken.musicxml diff --git a/tests/integration/__data__/lilypond/41f-StaffGroups-Overlapping.musicxml b/tests/__data__/lilypond/41f-StaffGroups-Overlapping.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/41f-StaffGroups-Overlapping.musicxml rename to tests/__data__/lilypond/41f-StaffGroups-Overlapping.musicxml diff --git a/tests/integration/__data__/lilypond/41g-PartNoId.musicxml b/tests/__data__/lilypond/41g-PartNoId.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/41g-PartNoId.musicxml rename to tests/__data__/lilypond/41g-PartNoId.musicxml diff --git a/tests/integration/__data__/lilypond/41h-TooManyParts.musicxml b/tests/__data__/lilypond/41h-TooManyParts.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/41h-TooManyParts.musicxml rename to tests/__data__/lilypond/41h-TooManyParts.musicxml diff --git a/tests/integration/__data__/lilypond/41i-PartNameDisplay-Override.musicxml b/tests/__data__/lilypond/41i-PartNameDisplay-Override.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/41i-PartNameDisplay-Override.musicxml rename to tests/__data__/lilypond/41i-PartNameDisplay-Override.musicxml diff --git a/tests/integration/__data__/lilypond/42a-MultiVoice-TwoVoicesOnStaff-Lyrics.musicxml b/tests/__data__/lilypond/42a-MultiVoice-TwoVoicesOnStaff-Lyrics.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/42a-MultiVoice-TwoVoicesOnStaff-Lyrics.musicxml rename to tests/__data__/lilypond/42a-MultiVoice-TwoVoicesOnStaff-Lyrics.musicxml diff --git a/tests/integration/__data__/lilypond/42b-MultiVoice-MidMeasureClefChange.musicxml b/tests/__data__/lilypond/42b-MultiVoice-MidMeasureClefChange.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/42b-MultiVoice-MidMeasureClefChange.musicxml rename to tests/__data__/lilypond/42b-MultiVoice-MidMeasureClefChange.musicxml diff --git a/tests/integration/__data__/lilypond/43a-PianoStaff.musicxml b/tests/__data__/lilypond/43a-PianoStaff.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/43a-PianoStaff.musicxml rename to tests/__data__/lilypond/43a-PianoStaff.musicxml diff --git a/tests/integration/__data__/lilypond/43b-MultiStaff-DifferentKeys.musicxml b/tests/__data__/lilypond/43b-MultiStaff-DifferentKeys.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/43b-MultiStaff-DifferentKeys.musicxml rename to tests/__data__/lilypond/43b-MultiStaff-DifferentKeys.musicxml diff --git a/tests/integration/__data__/lilypond/43c-MultiStaff-DifferentKeysAfterBackup.musicxml b/tests/__data__/lilypond/43c-MultiStaff-DifferentKeysAfterBackup.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/43c-MultiStaff-DifferentKeysAfterBackup.musicxml rename to tests/__data__/lilypond/43c-MultiStaff-DifferentKeysAfterBackup.musicxml diff --git a/tests/integration/__data__/lilypond/43d-MultiStaff-StaffChange.musicxml b/tests/__data__/lilypond/43d-MultiStaff-StaffChange.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/43d-MultiStaff-StaffChange.musicxml rename to tests/__data__/lilypond/43d-MultiStaff-StaffChange.musicxml diff --git a/tests/integration/__data__/lilypond/43e-Multistaff-ClefDynamics.musicxml b/tests/__data__/lilypond/43e-Multistaff-ClefDynamics.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/43e-Multistaff-ClefDynamics.musicxml rename to tests/__data__/lilypond/43e-Multistaff-ClefDynamics.musicxml diff --git a/tests/integration/__data__/lilypond/45a-SimpleRepeat.musicxml b/tests/__data__/lilypond/45a-SimpleRepeat.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/45a-SimpleRepeat.musicxml rename to tests/__data__/lilypond/45a-SimpleRepeat.musicxml diff --git a/tests/integration/__data__/lilypond/45b-RepeatWithAlternatives.musicxml b/tests/__data__/lilypond/45b-RepeatWithAlternatives.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/45b-RepeatWithAlternatives.musicxml rename to tests/__data__/lilypond/45b-RepeatWithAlternatives.musicxml diff --git a/tests/integration/__data__/lilypond/45c-RepeatMultipleTimes.musicxml b/tests/__data__/lilypond/45c-RepeatMultipleTimes.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/45c-RepeatMultipleTimes.musicxml rename to tests/__data__/lilypond/45c-RepeatMultipleTimes.musicxml diff --git a/tests/integration/__data__/lilypond/45d-Repeats-Nested-Alternatives.musicxml b/tests/__data__/lilypond/45d-Repeats-Nested-Alternatives.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/45d-Repeats-Nested-Alternatives.musicxml rename to tests/__data__/lilypond/45d-Repeats-Nested-Alternatives.musicxml diff --git a/tests/integration/__data__/lilypond/45e-Repeats-Nested-Alternatives.musicxml b/tests/__data__/lilypond/45e-Repeats-Nested-Alternatives.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/45e-Repeats-Nested-Alternatives.musicxml rename to tests/__data__/lilypond/45e-Repeats-Nested-Alternatives.musicxml diff --git a/tests/integration/__data__/lilypond/45f-Repeats-InvalidEndings.musicxml b/tests/__data__/lilypond/45f-Repeats-InvalidEndings.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/45f-Repeats-InvalidEndings.musicxml rename to tests/__data__/lilypond/45f-Repeats-InvalidEndings.musicxml diff --git a/tests/integration/__data__/lilypond/45g-Repeats-NotEnded.musicxml b/tests/__data__/lilypond/45g-Repeats-NotEnded.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/45g-Repeats-NotEnded.musicxml rename to tests/__data__/lilypond/45g-Repeats-NotEnded.musicxml diff --git a/tests/integration/__data__/lilypond/46a-Barlines.musicxml b/tests/__data__/lilypond/46a-Barlines.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/46a-Barlines.musicxml rename to tests/__data__/lilypond/46a-Barlines.musicxml diff --git a/tests/integration/__data__/lilypond/46b-MidmeasureBarline.musicxml b/tests/__data__/lilypond/46b-MidmeasureBarline.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/46b-MidmeasureBarline.musicxml rename to tests/__data__/lilypond/46b-MidmeasureBarline.musicxml diff --git a/tests/integration/__data__/lilypond/46c-Midmeasure-Clef.musicxml b/tests/__data__/lilypond/46c-Midmeasure-Clef.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/46c-Midmeasure-Clef.musicxml rename to tests/__data__/lilypond/46c-Midmeasure-Clef.musicxml diff --git a/tests/integration/__data__/lilypond/46d-PickupMeasure-ImplicitMeasures.musicxml b/tests/__data__/lilypond/46d-PickupMeasure-ImplicitMeasures.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/46d-PickupMeasure-ImplicitMeasures.musicxml rename to tests/__data__/lilypond/46d-PickupMeasure-ImplicitMeasures.musicxml diff --git a/tests/integration/__data__/lilypond/46e-PickupMeasure-SecondVoiceStartsLater.musicxml b/tests/__data__/lilypond/46e-PickupMeasure-SecondVoiceStartsLater.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/46e-PickupMeasure-SecondVoiceStartsLater.musicxml rename to tests/__data__/lilypond/46e-PickupMeasure-SecondVoiceStartsLater.musicxml diff --git a/tests/integration/__data__/lilypond/46f-IncompleteMeasures.musicxml b/tests/__data__/lilypond/46f-IncompleteMeasures.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/46f-IncompleteMeasures.musicxml rename to tests/__data__/lilypond/46f-IncompleteMeasures.musicxml diff --git a/tests/integration/__data__/lilypond/46g-PickupMeasure-Chordnames-FiguredBass.musicxml b/tests/__data__/lilypond/46g-PickupMeasure-Chordnames-FiguredBass.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/46g-PickupMeasure-Chordnames-FiguredBass.musicxml rename to tests/__data__/lilypond/46g-PickupMeasure-Chordnames-FiguredBass.musicxml diff --git a/tests/integration/__data__/lilypond/51b-Header-Quotes.musicxml b/tests/__data__/lilypond/51b-Header-Quotes.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/51b-Header-Quotes.musicxml rename to tests/__data__/lilypond/51b-Header-Quotes.musicxml diff --git a/tests/integration/__data__/lilypond/51c-MultipleRights.musicxml b/tests/__data__/lilypond/51c-MultipleRights.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/51c-MultipleRights.musicxml rename to tests/__data__/lilypond/51c-MultipleRights.musicxml diff --git a/tests/integration/__data__/lilypond/51d-EmptyTitle.musicxml b/tests/__data__/lilypond/51d-EmptyTitle.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/51d-EmptyTitle.musicxml rename to tests/__data__/lilypond/51d-EmptyTitle.musicxml diff --git a/tests/integration/__data__/lilypond/52a-PageLayout.musicxml b/tests/__data__/lilypond/52a-PageLayout.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/52a-PageLayout.musicxml rename to tests/__data__/lilypond/52a-PageLayout.musicxml diff --git a/tests/integration/__data__/lilypond/52b-Breaks.musicxml b/tests/__data__/lilypond/52b-Breaks.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/52b-Breaks.musicxml rename to tests/__data__/lilypond/52b-Breaks.musicxml diff --git a/tests/integration/__data__/lilypond/61a-Lyrics.musicxml b/tests/__data__/lilypond/61a-Lyrics.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61a-Lyrics.musicxml rename to tests/__data__/lilypond/61a-Lyrics.musicxml diff --git a/tests/integration/__data__/lilypond/61b-MultipleLyrics.musicxml b/tests/__data__/lilypond/61b-MultipleLyrics.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61b-MultipleLyrics.musicxml rename to tests/__data__/lilypond/61b-MultipleLyrics.musicxml diff --git a/tests/integration/__data__/lilypond/61c-Lyrics-Pianostaff.musicxml b/tests/__data__/lilypond/61c-Lyrics-Pianostaff.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61c-Lyrics-Pianostaff.musicxml rename to tests/__data__/lilypond/61c-Lyrics-Pianostaff.musicxml diff --git a/tests/integration/__data__/lilypond/61d-Lyrics-Melisma.musicxml b/tests/__data__/lilypond/61d-Lyrics-Melisma.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61d-Lyrics-Melisma.musicxml rename to tests/__data__/lilypond/61d-Lyrics-Melisma.musicxml diff --git a/tests/integration/__data__/lilypond/61e-Lyrics-Chords.musicxml b/tests/__data__/lilypond/61e-Lyrics-Chords.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61e-Lyrics-Chords.musicxml rename to tests/__data__/lilypond/61e-Lyrics-Chords.musicxml diff --git a/tests/integration/__data__/lilypond/61f-Lyrics-GracedNotes.musicxml b/tests/__data__/lilypond/61f-Lyrics-GracedNotes.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61f-Lyrics-GracedNotes.musicxml rename to tests/__data__/lilypond/61f-Lyrics-GracedNotes.musicxml diff --git a/tests/integration/__data__/lilypond/61g-Lyrics-NameNumber.musicxml b/tests/__data__/lilypond/61g-Lyrics-NameNumber.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61g-Lyrics-NameNumber.musicxml rename to tests/__data__/lilypond/61g-Lyrics-NameNumber.musicxml diff --git a/tests/integration/__data__/lilypond/61h-Lyrics-BeamsMelismata.musicxml b/tests/__data__/lilypond/61h-Lyrics-BeamsMelismata.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61h-Lyrics-BeamsMelismata.musicxml rename to tests/__data__/lilypond/61h-Lyrics-BeamsMelismata.musicxml diff --git a/tests/integration/__data__/lilypond/61i-Lyrics-Chords.musicxml b/tests/__data__/lilypond/61i-Lyrics-Chords.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61i-Lyrics-Chords.musicxml rename to tests/__data__/lilypond/61i-Lyrics-Chords.musicxml diff --git a/tests/integration/__data__/lilypond/61j-Lyrics-Elisions.musicxml b/tests/__data__/lilypond/61j-Lyrics-Elisions.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61j-Lyrics-Elisions.musicxml rename to tests/__data__/lilypond/61j-Lyrics-Elisions.musicxml diff --git a/tests/integration/__data__/lilypond/61k-Lyrics-SpannersExtenders.musicxml b/tests/__data__/lilypond/61k-Lyrics-SpannersExtenders.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/61k-Lyrics-SpannersExtenders.musicxml rename to tests/__data__/lilypond/61k-Lyrics-SpannersExtenders.musicxml diff --git a/tests/integration/__data__/lilypond/71a-Chordnames.musicxml b/tests/__data__/lilypond/71a-Chordnames.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/71a-Chordnames.musicxml rename to tests/__data__/lilypond/71a-Chordnames.musicxml diff --git a/tests/integration/__data__/lilypond/71c-ChordsFrets.musicxml b/tests/__data__/lilypond/71c-ChordsFrets.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/71c-ChordsFrets.musicxml rename to tests/__data__/lilypond/71c-ChordsFrets.musicxml diff --git a/tests/integration/__data__/lilypond/71d-ChordsFrets-Multistaff.musicxml b/tests/__data__/lilypond/71d-ChordsFrets-Multistaff.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/71d-ChordsFrets-Multistaff.musicxml rename to tests/__data__/lilypond/71d-ChordsFrets-Multistaff.musicxml diff --git a/tests/integration/__data__/lilypond/71e-TabStaves.musicxml b/tests/__data__/lilypond/71e-TabStaves.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/71e-TabStaves.musicxml rename to tests/__data__/lilypond/71e-TabStaves.musicxml diff --git a/tests/integration/__data__/lilypond/71f-AllChordTypes.musicxml b/tests/__data__/lilypond/71f-AllChordTypes.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/71f-AllChordTypes.musicxml rename to tests/__data__/lilypond/71f-AllChordTypes.musicxml diff --git a/tests/integration/__data__/lilypond/71g-MultipleChordnames.musicxml b/tests/__data__/lilypond/71g-MultipleChordnames.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/71g-MultipleChordnames.musicxml rename to tests/__data__/lilypond/71g-MultipleChordnames.musicxml diff --git a/tests/integration/__data__/lilypond/72a-TransposingInstruments.musicxml b/tests/__data__/lilypond/72a-TransposingInstruments.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/72a-TransposingInstruments.musicxml rename to tests/__data__/lilypond/72a-TransposingInstruments.musicxml diff --git a/tests/integration/__data__/lilypond/72b-TransposingInstruments-Full.musicxml b/tests/__data__/lilypond/72b-TransposingInstruments-Full.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/72b-TransposingInstruments-Full.musicxml rename to tests/__data__/lilypond/72b-TransposingInstruments-Full.musicxml diff --git a/tests/integration/__data__/lilypond/72c-TransposingInstruments-Change.musicxml b/tests/__data__/lilypond/72c-TransposingInstruments-Change.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/72c-TransposingInstruments-Change.musicxml rename to tests/__data__/lilypond/72c-TransposingInstruments-Change.musicxml diff --git a/tests/integration/__data__/lilypond/73a-Percussion.musicxml b/tests/__data__/lilypond/73a-Percussion.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/73a-Percussion.musicxml rename to tests/__data__/lilypond/73a-Percussion.musicxml diff --git a/tests/integration/__data__/lilypond/74a-FiguredBass.musicxml b/tests/__data__/lilypond/74a-FiguredBass.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/74a-FiguredBass.musicxml rename to tests/__data__/lilypond/74a-FiguredBass.musicxml diff --git a/tests/integration/__data__/lilypond/75a-AccordionRegistrations.musicxml b/tests/__data__/lilypond/75a-AccordionRegistrations.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/75a-AccordionRegistrations.musicxml rename to tests/__data__/lilypond/75a-AccordionRegistrations.musicxml diff --git a/tests/integration/__data__/lilypond/99a-Sibelius5-IgnoreBeaming.musicxml b/tests/__data__/lilypond/99a-Sibelius5-IgnoreBeaming.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/99a-Sibelius5-IgnoreBeaming.musicxml rename to tests/__data__/lilypond/99a-Sibelius5-IgnoreBeaming.musicxml diff --git a/tests/integration/__data__/lilypond/99b-Lyrics-BeamsMelismata-IgnoreBeams.musicxml b/tests/__data__/lilypond/99b-Lyrics-BeamsMelismata-IgnoreBeams.musicxml similarity index 100% rename from tests/integration/__data__/lilypond/99b-Lyrics-BeamsMelismata-IgnoreBeams.musicxml rename to tests/__data__/lilypond/99b-Lyrics-BeamsMelismata-IgnoreBeams.musicxml diff --git a/tests/integration/__data__/musicxml/ActorPreludeSample.musicxml b/tests/__data__/musicxml/ActorPreludeSample.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/ActorPreludeSample.musicxml rename to tests/__data__/musicxml/ActorPreludeSample.musicxml diff --git a/tests/integration/__data__/musicxml/BeetAnGeSample.musicxml b/tests/__data__/musicxml/BeetAnGeSample.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/BeetAnGeSample.musicxml rename to tests/__data__/musicxml/BeetAnGeSample.musicxml diff --git a/tests/integration/__data__/musicxml/Binchois.musicxml b/tests/__data__/musicxml/Binchois.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/Binchois.musicxml rename to tests/__data__/musicxml/Binchois.musicxml diff --git a/tests/integration/__data__/musicxml/BrahWiMeSample.musicxml b/tests/__data__/musicxml/BrahWiMeSample.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/BrahWiMeSample.musicxml rename to tests/__data__/musicxml/BrahWiMeSample.musicxml diff --git a/tests/integration/__data__/musicxml/BrookeWestSample.musicxml b/tests/__data__/musicxml/BrookeWestSample.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/BrookeWestSample.musicxml rename to tests/__data__/musicxml/BrookeWestSample.musicxml diff --git a/tests/integration/__data__/musicxml/DebuMandSample.musicxml b/tests/__data__/musicxml/DebuMandSample.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/DebuMandSample.musicxml rename to tests/__data__/musicxml/DebuMandSample.musicxml diff --git a/tests/integration/__data__/musicxml/Dichterliebe01.musicxml b/tests/__data__/musicxml/Dichterliebe01.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/Dichterliebe01.musicxml rename to tests/__data__/musicxml/Dichterliebe01.musicxml diff --git a/tests/integration/__data__/musicxml/Echigo-Jishi.musicxml b/tests/__data__/musicxml/Echigo-Jishi.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/Echigo-Jishi.musicxml rename to tests/__data__/musicxml/Echigo-Jishi.musicxml diff --git a/tests/integration/__data__/musicxml/FaurReveSample.musicxml b/tests/__data__/musicxml/FaurReveSample.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/FaurReveSample.musicxml rename to tests/__data__/musicxml/FaurReveSample.musicxml diff --git a/tests/integration/__data__/musicxml/MahlFaGe4Sample.musicxml b/tests/__data__/musicxml/MahlFaGe4Sample.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/MahlFaGe4Sample.musicxml rename to tests/__data__/musicxml/MahlFaGe4Sample.musicxml diff --git a/tests/integration/__data__/musicxml/MozaChloSample.musicxml b/tests/__data__/musicxml/MozaChloSample.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/MozaChloSample.musicxml rename to tests/__data__/musicxml/MozaChloSample.musicxml diff --git a/tests/integration/__data__/musicxml/MozaVeilSample.musicxml b/tests/__data__/musicxml/MozaVeilSample.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/MozaVeilSample.musicxml rename to tests/__data__/musicxml/MozaVeilSample.musicxml diff --git a/tests/integration/__data__/musicxml/MozartPianoSonata.musicxml b/tests/__data__/musicxml/MozartPianoSonata.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/MozartPianoSonata.musicxml rename to tests/__data__/musicxml/MozartPianoSonata.musicxml diff --git a/tests/integration/__data__/musicxml/MozartTrio.musicxml b/tests/__data__/musicxml/MozartTrio.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/MozartTrio.musicxml rename to tests/__data__/musicxml/MozartTrio.musicxml diff --git a/tests/integration/__data__/musicxml/Saltarello.musicxml b/tests/__data__/musicxml/Saltarello.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/Saltarello.musicxml rename to tests/__data__/musicxml/Saltarello.musicxml diff --git a/tests/integration/__data__/musicxml/SchbAvMaSample.musicxml b/tests/__data__/musicxml/SchbAvMaSample.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/SchbAvMaSample.musicxml rename to tests/__data__/musicxml/SchbAvMaSample.musicxml diff --git a/tests/integration/__data__/musicxml/Telemann.musicxml b/tests/__data__/musicxml/Telemann.musicxml similarity index 100% rename from tests/integration/__data__/musicxml/Telemann.musicxml rename to tests/__data__/musicxml/Telemann.musicxml diff --git a/tests/integration/__data__/vexml/complex_formatting.musicxml b/tests/__data__/vexml/complex_formatting.musicxml similarity index 100% rename from tests/integration/__data__/vexml/complex_formatting.musicxml rename to tests/__data__/vexml/complex_formatting.musicxml diff --git a/tests/integration/__data__/vexml/events.musicxml b/tests/__data__/vexml/events.musicxml similarity index 100% rename from tests/integration/__data__/vexml/events.musicxml rename to tests/__data__/vexml/events.musicxml diff --git a/tests/integration/__data__/vexml/multi_part_formatting.musicxml b/tests/__data__/vexml/multi_part_formatting.musicxml similarity index 100% rename from tests/integration/__data__/vexml/multi_part_formatting.musicxml rename to tests/__data__/vexml/multi_part_formatting.musicxml diff --git a/tests/integration/__data__/vexml/multi_stave_single_part_formatting.musicxml b/tests/__data__/vexml/multi_stave_single_part_formatting.musicxml similarity index 100% rename from tests/integration/__data__/vexml/multi_stave_single_part_formatting.musicxml rename to tests/__data__/vexml/multi_stave_single_part_formatting.musicxml diff --git a/tests/integration/__data__/vexml/multi_system_spanners.musicxml b/tests/__data__/vexml/multi_system_spanners.musicxml similarity index 100% rename from tests/integration/__data__/vexml/multi_system_spanners.musicxml rename to tests/__data__/vexml/multi_system_spanners.musicxml diff --git a/tests/integration/__data__/vexml/prelude_no_1_snippet.musicxml b/tests/__data__/vexml/prelude_no_1_snippet.musicxml similarity index 100% rename from tests/integration/__data__/vexml/prelude_no_1_snippet.musicxml rename to tests/__data__/vexml/prelude_no_1_snippet.musicxml diff --git a/tests/integration/__data__/vexml/tabs_basic.musicxml b/tests/__data__/vexml/tabs_basic.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_basic.musicxml rename to tests/__data__/vexml/tabs_basic.musicxml diff --git a/tests/integration/__data__/vexml/tabs_bends.musicxml b/tests/__data__/vexml/tabs_bends.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_bends.musicxml rename to tests/__data__/vexml/tabs_bends.musicxml diff --git a/tests/integration/__data__/vexml/tabs_dead_notes.musicxml b/tests/__data__/vexml/tabs_dead_notes.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_dead_notes.musicxml rename to tests/__data__/vexml/tabs_dead_notes.musicxml diff --git a/tests/integration/__data__/vexml/tabs_fingerings.musicxml b/tests/__data__/vexml/tabs_fingerings.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_fingerings.musicxml rename to tests/__data__/vexml/tabs_fingerings.musicxml diff --git a/tests/integration/__data__/vexml/tabs_grace_notes.musicxml b/tests/__data__/vexml/tabs_grace_notes.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_grace_notes.musicxml rename to tests/__data__/vexml/tabs_grace_notes.musicxml diff --git a/tests/integration/__data__/vexml/tabs_multi_voice.musicxml b/tests/__data__/vexml/tabs_multi_voice.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_multi_voice.musicxml rename to tests/__data__/vexml/tabs_multi_voice.musicxml diff --git a/tests/integration/__data__/vexml/tabs_natural_harmonics.musicxml b/tests/__data__/vexml/tabs_natural_harmonics.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_natural_harmonics.musicxml rename to tests/__data__/vexml/tabs_natural_harmonics.musicxml diff --git a/tests/integration/__data__/vexml/tabs_slides.musicxml b/tests/__data__/vexml/tabs_slides.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_slides.musicxml rename to tests/__data__/vexml/tabs_slides.musicxml diff --git a/tests/integration/__data__/vexml/tabs_slurs.musicxml b/tests/__data__/vexml/tabs_slurs.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_slurs.musicxml rename to tests/__data__/vexml/tabs_slurs.musicxml diff --git a/tests/integration/__data__/vexml/tabs_stroke_direction.musicxml b/tests/__data__/vexml/tabs_stroke_direction.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_stroke_direction.musicxml rename to tests/__data__/vexml/tabs_stroke_direction.musicxml diff --git a/tests/integration/__data__/vexml/tabs_taps.musicxml b/tests/__data__/vexml/tabs_taps.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_taps.musicxml rename to tests/__data__/vexml/tabs_taps.musicxml diff --git a/tests/integration/__data__/vexml/tabs_ties.musicxml b/tests/__data__/vexml/tabs_ties.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_ties.musicxml rename to tests/__data__/vexml/tabs_ties.musicxml diff --git a/tests/integration/__data__/vexml/tabs_vibrato.musicxml b/tests/__data__/vexml/tabs_vibrato.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_vibrato.musicxml rename to tests/__data__/vexml/tabs_vibrato.musicxml diff --git a/tests/integration/__data__/vexml/tabs_with_stave.musicxml b/tests/__data__/vexml/tabs_with_stave.musicxml similarity index 100% rename from tests/integration/__data__/vexml/tabs_with_stave.musicxml rename to tests/__data__/vexml/tabs_with_stave.musicxml diff --git a/tests/integration/__data__/w3c-mnx/accidentals.mnx.json b/tests/__data__/w3c-mnx/accidentals.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/accidentals.mnx.json rename to tests/__data__/w3c-mnx/accidentals.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/accidentals.musicxml b/tests/__data__/w3c-mnx/accidentals.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/accidentals.musicxml rename to tests/__data__/w3c-mnx/accidentals.musicxml diff --git a/tests/integration/__data__/w3c-mnx/beam-hooks.mnx.json b/tests/__data__/w3c-mnx/beam-hooks.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/beam-hooks.mnx.json rename to tests/__data__/w3c-mnx/beam-hooks.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/beam-hooks.musicxml b/tests/__data__/w3c-mnx/beam-hooks.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/beam-hooks.musicxml rename to tests/__data__/w3c-mnx/beam-hooks.musicxml diff --git a/tests/integration/__data__/w3c-mnx/beams-across-barlines.mnx.json b/tests/__data__/w3c-mnx/beams-across-barlines.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/beams-across-barlines.mnx.json rename to tests/__data__/w3c-mnx/beams-across-barlines.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/beams-across-barlines.musicxml b/tests/__data__/w3c-mnx/beams-across-barlines.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/beams-across-barlines.musicxml rename to tests/__data__/w3c-mnx/beams-across-barlines.musicxml diff --git a/tests/integration/__data__/w3c-mnx/beams-inner-grace-notes.mnx.json b/tests/__data__/w3c-mnx/beams-inner-grace-notes.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/beams-inner-grace-notes.mnx.json rename to tests/__data__/w3c-mnx/beams-inner-grace-notes.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/beams-inner-grace-notes.musicxml b/tests/__data__/w3c-mnx/beams-inner-grace-notes.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/beams-inner-grace-notes.musicxml rename to tests/__data__/w3c-mnx/beams-inner-grace-notes.musicxml diff --git a/tests/integration/__data__/w3c-mnx/beams-secondary-beam-breaks.mnx.json b/tests/__data__/w3c-mnx/beams-secondary-beam-breaks.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/beams-secondary-beam-breaks.mnx.json rename to tests/__data__/w3c-mnx/beams-secondary-beam-breaks.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/beams-secondary-beam-breaks.musicxml b/tests/__data__/w3c-mnx/beams-secondary-beam-breaks.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/beams-secondary-beam-breaks.musicxml rename to tests/__data__/w3c-mnx/beams-secondary-beam-breaks.musicxml diff --git a/tests/integration/__data__/w3c-mnx/beams.mnx.json b/tests/__data__/w3c-mnx/beams.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/beams.mnx.json rename to tests/__data__/w3c-mnx/beams.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/beams.musicxml b/tests/__data__/w3c-mnx/beams.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/beams.musicxml rename to tests/__data__/w3c-mnx/beams.musicxml diff --git a/tests/integration/__data__/w3c-mnx/dotted-notes.mnx.json b/tests/__data__/w3c-mnx/dotted-notes.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/dotted-notes.mnx.json rename to tests/__data__/w3c-mnx/dotted-notes.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/dotted-notes.musicxml b/tests/__data__/w3c-mnx/dotted-notes.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/dotted-notes.musicxml rename to tests/__data__/w3c-mnx/dotted-notes.musicxml diff --git a/tests/integration/__data__/w3c-mnx/hello-world.mnx.json b/tests/__data__/w3c-mnx/hello-world.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/hello-world.mnx.json rename to tests/__data__/w3c-mnx/hello-world.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/hello-world.musicxml b/tests/__data__/w3c-mnx/hello-world.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/hello-world.musicxml rename to tests/__data__/w3c-mnx/hello-world.musicxml diff --git a/tests/integration/__data__/w3c-mnx/jumps-dal-segno.mnx.json b/tests/__data__/w3c-mnx/jumps-dal-segno.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/jumps-dal-segno.mnx.json rename to tests/__data__/w3c-mnx/jumps-dal-segno.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/jumps-dal-segno.musicxml b/tests/__data__/w3c-mnx/jumps-dal-segno.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/jumps-dal-segno.musicxml rename to tests/__data__/w3c-mnx/jumps-dal-segno.musicxml diff --git a/tests/integration/__data__/w3c-mnx/jumps-ds-al-fine.mnx.json b/tests/__data__/w3c-mnx/jumps-ds-al-fine.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/jumps-ds-al-fine.mnx.json rename to tests/__data__/w3c-mnx/jumps-ds-al-fine.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/jumps-ds-al-fine.musicxml b/tests/__data__/w3c-mnx/jumps-ds-al-fine.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/jumps-ds-al-fine.musicxml rename to tests/__data__/w3c-mnx/jumps-ds-al-fine.musicxml diff --git a/tests/integration/__data__/w3c-mnx/key-signatures.mnx.json b/tests/__data__/w3c-mnx/key-signatures.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/key-signatures.mnx.json rename to tests/__data__/w3c-mnx/key-signatures.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/key-signatures.musicxml b/tests/__data__/w3c-mnx/key-signatures.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/key-signatures.musicxml rename to tests/__data__/w3c-mnx/key-signatures.musicxml diff --git a/tests/integration/__data__/w3c-mnx/multiple-voices.mnx.json b/tests/__data__/w3c-mnx/multiple-voices.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/multiple-voices.mnx.json rename to tests/__data__/w3c-mnx/multiple-voices.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/multiple-voices.musicxml b/tests/__data__/w3c-mnx/multiple-voices.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/multiple-voices.musicxml rename to tests/__data__/w3c-mnx/multiple-voices.musicxml diff --git a/tests/integration/__data__/w3c-mnx/octave-shifts-8va.mnx.json b/tests/__data__/w3c-mnx/octave-shifts-8va.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/octave-shifts-8va.mnx.json rename to tests/__data__/w3c-mnx/octave-shifts-8va.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/octave-shifts-8va.musicxml b/tests/__data__/w3c-mnx/octave-shifts-8va.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/octave-shifts-8va.musicxml rename to tests/__data__/w3c-mnx/octave-shifts-8va.musicxml diff --git a/tests/integration/__data__/w3c-mnx/parts.mnx.json b/tests/__data__/w3c-mnx/parts.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/parts.mnx.json rename to tests/__data__/w3c-mnx/parts.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/parts.musicxml b/tests/__data__/w3c-mnx/parts.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/parts.musicxml rename to tests/__data__/w3c-mnx/parts.musicxml diff --git a/tests/integration/__data__/w3c-mnx/repeats-alternate-endings-advanced.mnx.json b/tests/__data__/w3c-mnx/repeats-alternate-endings-advanced.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/repeats-alternate-endings-advanced.mnx.json rename to tests/__data__/w3c-mnx/repeats-alternate-endings-advanced.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/repeats-alternate-endings-advanced.musicxml b/tests/__data__/w3c-mnx/repeats-alternate-endings-advanced.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/repeats-alternate-endings-advanced.musicxml rename to tests/__data__/w3c-mnx/repeats-alternate-endings-advanced.musicxml diff --git a/tests/integration/__data__/w3c-mnx/repeats-alternate-endings-simple.mnx.json b/tests/__data__/w3c-mnx/repeats-alternate-endings-simple.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/repeats-alternate-endings-simple.mnx.json rename to tests/__data__/w3c-mnx/repeats-alternate-endings-simple.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/repeats-alternate-endings-simple.musicxml b/tests/__data__/w3c-mnx/repeats-alternate-endings-simple.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/repeats-alternate-endings-simple.musicxml rename to tests/__data__/w3c-mnx/repeats-alternate-endings-simple.musicxml diff --git a/tests/integration/__data__/w3c-mnx/repeats-implied-start-repeat.mnx.json b/tests/__data__/w3c-mnx/repeats-implied-start-repeat.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/repeats-implied-start-repeat.mnx.json rename to tests/__data__/w3c-mnx/repeats-implied-start-repeat.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/repeats-implied-start-repeat.musicxml b/tests/__data__/w3c-mnx/repeats-implied-start-repeat.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/repeats-implied-start-repeat.musicxml rename to tests/__data__/w3c-mnx/repeats-implied-start-repeat.musicxml diff --git a/tests/integration/__data__/w3c-mnx/repeats-more-once-repeated.mnx.json b/tests/__data__/w3c-mnx/repeats-more-once-repeated.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/repeats-more-once-repeated.mnx.json rename to tests/__data__/w3c-mnx/repeats-more-once-repeated.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/repeats-more-once-repeated.musicxml b/tests/__data__/w3c-mnx/repeats-more-once-repeated.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/repeats-more-once-repeated.musicxml rename to tests/__data__/w3c-mnx/repeats-more-once-repeated.musicxml diff --git a/tests/integration/__data__/w3c-mnx/repeats.mnx.json b/tests/__data__/w3c-mnx/repeats.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/repeats.mnx.json rename to tests/__data__/w3c-mnx/repeats.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/repeats.musicxml b/tests/__data__/w3c-mnx/repeats.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/repeats.musicxml rename to tests/__data__/w3c-mnx/repeats.musicxml diff --git a/tests/integration/__data__/w3c-mnx/slurs-chords.mnx.json b/tests/__data__/w3c-mnx/slurs-chords.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/slurs-chords.mnx.json rename to tests/__data__/w3c-mnx/slurs-chords.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/slurs-chords.musicxml b/tests/__data__/w3c-mnx/slurs-chords.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/slurs-chords.musicxml rename to tests/__data__/w3c-mnx/slurs-chords.musicxml diff --git a/tests/integration/__data__/w3c-mnx/slurs-incomplete-slurs.mnx.json b/tests/__data__/w3c-mnx/slurs-incomplete-slurs.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/slurs-incomplete-slurs.mnx.json rename to tests/__data__/w3c-mnx/slurs-incomplete-slurs.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/slurs-incomplete-slurs.musicxml b/tests/__data__/w3c-mnx/slurs-incomplete-slurs.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/slurs-incomplete-slurs.musicxml rename to tests/__data__/w3c-mnx/slurs-incomplete-slurs.musicxml diff --git a/tests/integration/__data__/w3c-mnx/slurs-targeting-specific-notes.mnx.json b/tests/__data__/w3c-mnx/slurs-targeting-specific-notes.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/slurs-targeting-specific-notes.mnx.json rename to tests/__data__/w3c-mnx/slurs-targeting-specific-notes.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/slurs-targeting-specific-notes.musicxml b/tests/__data__/w3c-mnx/slurs-targeting-specific-notes.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/slurs-targeting-specific-notes.musicxml rename to tests/__data__/w3c-mnx/slurs-targeting-specific-notes.musicxml diff --git a/tests/integration/__data__/w3c-mnx/slurs.mnx.json b/tests/__data__/w3c-mnx/slurs.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/slurs.mnx.json rename to tests/__data__/w3c-mnx/slurs.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/slurs.musicxml b/tests/__data__/w3c-mnx/slurs.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/slurs.musicxml rename to tests/__data__/w3c-mnx/slurs.musicxml diff --git a/tests/integration/__data__/w3c-mnx/three-note-chord-and-half-rest.mnx.json b/tests/__data__/w3c-mnx/three-note-chord-and-half-rest.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/three-note-chord-and-half-rest.mnx.json rename to tests/__data__/w3c-mnx/three-note-chord-and-half-rest.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/three-note-chord-and-half-rest.musicxml b/tests/__data__/w3c-mnx/three-note-chord-and-half-rest.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/three-note-chord-and-half-rest.musicxml rename to tests/__data__/w3c-mnx/three-note-chord-and-half-rest.musicxml diff --git a/tests/integration/__data__/w3c-mnx/ties.mnx.json b/tests/__data__/w3c-mnx/ties.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/ties.mnx.json rename to tests/__data__/w3c-mnx/ties.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/ties.musicxml b/tests/__data__/w3c-mnx/ties.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/ties.musicxml rename to tests/__data__/w3c-mnx/ties.musicxml diff --git a/tests/integration/__data__/w3c-mnx/time-signatures.mnx.json b/tests/__data__/w3c-mnx/time-signatures.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/time-signatures.mnx.json rename to tests/__data__/w3c-mnx/time-signatures.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/time-signatures.musicxml b/tests/__data__/w3c-mnx/time-signatures.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/time-signatures.musicxml rename to tests/__data__/w3c-mnx/time-signatures.musicxml diff --git a/tests/integration/__data__/w3c-mnx/tuplets.mnx.json b/tests/__data__/w3c-mnx/tuplets.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/tuplets.mnx.json rename to tests/__data__/w3c-mnx/tuplets.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/tuplets.musicxml b/tests/__data__/w3c-mnx/tuplets.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/tuplets.musicxml rename to tests/__data__/w3c-mnx/tuplets.musicxml diff --git a/tests/integration/__data__/w3c-mnx/two-bar-c-major-scale.mnx.json b/tests/__data__/w3c-mnx/two-bar-c-major-scale.mnx.json similarity index 100% rename from tests/integration/__data__/w3c-mnx/two-bar-c-major-scale.mnx.json rename to tests/__data__/w3c-mnx/two-bar-c-major-scale.mnx.json diff --git a/tests/integration/__data__/w3c-mnx/two-bar-c-major-scale.musicxml b/tests/__data__/w3c-mnx/two-bar-c-major-scale.musicxml similarity index 100% rename from tests/integration/__data__/w3c-mnx/two-bar-c-major-scale.musicxml rename to tests/__data__/w3c-mnx/two-bar-c-major-scale.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/accent-element.musicxml b/tests/__data__/w3c-musicxml/accent-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/accent-element.musicxml rename to tests/__data__/w3c-musicxml/accent-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/accidental-element.musicxml b/tests/__data__/w3c-musicxml/accidental-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/accidental-element.musicxml rename to tests/__data__/w3c-musicxml/accidental-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/accidental-mark-element-notation.musicxml b/tests/__data__/w3c-musicxml/accidental-mark-element-notation.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/accidental-mark-element-notation.musicxml rename to tests/__data__/w3c-musicxml/accidental-mark-element-notation.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/accidental-mark-element-ornament.musicxml b/tests/__data__/w3c-musicxml/accidental-mark-element-ornament.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/accidental-mark-element-ornament.musicxml rename to tests/__data__/w3c-musicxml/accidental-mark-element-ornament.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/accordion-high-element.musicxml b/tests/__data__/w3c-musicxml/accordion-high-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/accordion-high-element.musicxml rename to tests/__data__/w3c-musicxml/accordion-high-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/accordion-low-element.musicxml b/tests/__data__/w3c-musicxml/accordion-low-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/accordion-low-element.musicxml rename to tests/__data__/w3c-musicxml/accordion-low-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/accordion-middle-element.musicxml b/tests/__data__/w3c-musicxml/accordion-middle-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/accordion-middle-element.musicxml rename to tests/__data__/w3c-musicxml/accordion-middle-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/accordion-registration-element.musicxml b/tests/__data__/w3c-musicxml/accordion-registration-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/accordion-registration-element.musicxml rename to tests/__data__/w3c-musicxml/accordion-registration-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/alter-element-microtones.musicxml b/tests/__data__/w3c-musicxml/alter-element-microtones.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/alter-element-microtones.musicxml rename to tests/__data__/w3c-musicxml/alter-element-microtones.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/alter-element-semitones.musicxml b/tests/__data__/w3c-musicxml/alter-element-semitones.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/alter-element-semitones.musicxml rename to tests/__data__/w3c-musicxml/alter-element-semitones.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/alto-clef.musicxml b/tests/__data__/w3c-musicxml/alto-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/alto-clef.musicxml rename to tests/__data__/w3c-musicxml/alto-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/arpeggiate-element.musicxml b/tests/__data__/w3c-musicxml/arpeggiate-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/arpeggiate-element.musicxml rename to tests/__data__/w3c-musicxml/arpeggiate-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/arrow-element.musicxml b/tests/__data__/w3c-musicxml/arrow-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/arrow-element.musicxml rename to tests/__data__/w3c-musicxml/arrow-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/arrowhead-element.musicxml b/tests/__data__/w3c-musicxml/arrowhead-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/arrowhead-element.musicxml rename to tests/__data__/w3c-musicxml/arrowhead-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/articulations-element.musicxml b/tests/__data__/w3c-musicxml/articulations-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/articulations-element.musicxml rename to tests/__data__/w3c-musicxml/articulations-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/artificial-element.musicxml b/tests/__data__/w3c-musicxml/artificial-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/artificial-element.musicxml rename to tests/__data__/w3c-musicxml/artificial-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/assess-and-player-elements.musicxml b/tests/__data__/w3c-musicxml/assess-and-player-elements.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/assess-and-player-elements.musicxml rename to tests/__data__/w3c-musicxml/assess-and-player-elements.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/attributes-element.musicxml b/tests/__data__/w3c-musicxml/attributes-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/attributes-element.musicxml rename to tests/__data__/w3c-musicxml/attributes-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/backup-element.musicxml b/tests/__data__/w3c-musicxml/backup-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/backup-element.musicxml rename to tests/__data__/w3c-musicxml/backup-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/baritone-c-clef.musicxml b/tests/__data__/w3c-musicxml/baritone-c-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/baritone-c-clef.musicxml rename to tests/__data__/w3c-musicxml/baritone-c-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/baritone-f-clef.musicxml b/tests/__data__/w3c-musicxml/baritone-f-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/baritone-f-clef.musicxml rename to tests/__data__/w3c-musicxml/baritone-f-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/barline-element.musicxml b/tests/__data__/w3c-musicxml/barline-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/barline-element.musicxml rename to tests/__data__/w3c-musicxml/barline-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/barre-element.musicxml b/tests/__data__/w3c-musicxml/barre-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/barre-element.musicxml rename to tests/__data__/w3c-musicxml/barre-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/bass-alter-element.musicxml b/tests/__data__/w3c-musicxml/bass-alter-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/bass-alter-element.musicxml rename to tests/__data__/w3c-musicxml/bass-alter-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/bass-clef-down-octave.musicxml b/tests/__data__/w3c-musicxml/bass-clef-down-octave.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/bass-clef-down-octave.musicxml rename to tests/__data__/w3c-musicxml/bass-clef-down-octave.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/bass-clef.musicxml b/tests/__data__/w3c-musicxml/bass-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/bass-clef.musicxml rename to tests/__data__/w3c-musicxml/bass-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/bass-separator-element.musicxml b/tests/__data__/w3c-musicxml/bass-separator-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/bass-separator-element.musicxml rename to tests/__data__/w3c-musicxml/bass-separator-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/bass-step-element.musicxml b/tests/__data__/w3c-musicxml/bass-step-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/bass-step-element.musicxml rename to tests/__data__/w3c-musicxml/bass-step-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/beam-element.musicxml b/tests/__data__/w3c-musicxml/beam-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/beam-element.musicxml rename to tests/__data__/w3c-musicxml/beam-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/beat-repeat-element.musicxml b/tests/__data__/w3c-musicxml/beat-repeat-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/beat-repeat-element.musicxml rename to tests/__data__/w3c-musicxml/beat-repeat-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/beat-type-element.musicxml b/tests/__data__/w3c-musicxml/beat-type-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/beat-type-element.musicxml rename to tests/__data__/w3c-musicxml/beat-type-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/beat-unit-dot-element.musicxml b/tests/__data__/w3c-musicxml/beat-unit-dot-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/beat-unit-dot-element.musicxml rename to tests/__data__/w3c-musicxml/beat-unit-dot-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/beat-unit-element.musicxml b/tests/__data__/w3c-musicxml/beat-unit-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/beat-unit-element.musicxml rename to tests/__data__/w3c-musicxml/beat-unit-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/beat-unit-tied-element.musicxml b/tests/__data__/w3c-musicxml/beat-unit-tied-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/beat-unit-tied-element.musicxml rename to tests/__data__/w3c-musicxml/beat-unit-tied-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/beater-element.musicxml b/tests/__data__/w3c-musicxml/beater-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/beater-element.musicxml rename to tests/__data__/w3c-musicxml/beater-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/beats-element.musicxml b/tests/__data__/w3c-musicxml/beats-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/beats-element.musicxml rename to tests/__data__/w3c-musicxml/beats-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/bend-element.musicxml b/tests/__data__/w3c-musicxml/bend-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/bend-element.musicxml rename to tests/__data__/w3c-musicxml/bend-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/bookmark-element.musicxml b/tests/__data__/w3c-musicxml/bookmark-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/bookmark-element.musicxml rename to tests/__data__/w3c-musicxml/bookmark-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/bracket-element.musicxml b/tests/__data__/w3c-musicxml/bracket-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/bracket-element.musicxml rename to tests/__data__/w3c-musicxml/bracket-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/brass-bend-element.musicxml b/tests/__data__/w3c-musicxml/brass-bend-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/brass-bend-element.musicxml rename to tests/__data__/w3c-musicxml/brass-bend-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/breath-mark-element.musicxml b/tests/__data__/w3c-musicxml/breath-mark-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/breath-mark-element.musicxml rename to tests/__data__/w3c-musicxml/breath-mark-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/caesura-element.musicxml b/tests/__data__/w3c-musicxml/caesura-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/caesura-element.musicxml rename to tests/__data__/w3c-musicxml/caesura-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/cancel-element.musicxml b/tests/__data__/w3c-musicxml/cancel-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/cancel-element.musicxml rename to tests/__data__/w3c-musicxml/cancel-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/capo-element.musicxml b/tests/__data__/w3c-musicxml/capo-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/capo-element.musicxml rename to tests/__data__/w3c-musicxml/capo-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/chord-element-multiple-stop.musicxml b/tests/__data__/w3c-musicxml/chord-element-multiple-stop.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/chord-element-multiple-stop.musicxml rename to tests/__data__/w3c-musicxml/chord-element-multiple-stop.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/chord-element.musicxml b/tests/__data__/w3c-musicxml/chord-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/chord-element.musicxml rename to tests/__data__/w3c-musicxml/chord-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/circular-arrow-element.musicxml b/tests/__data__/w3c-musicxml/circular-arrow-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/circular-arrow-element.musicxml rename to tests/__data__/w3c-musicxml/circular-arrow-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/coda-element.musicxml b/tests/__data__/w3c-musicxml/coda-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/coda-element.musicxml rename to tests/__data__/w3c-musicxml/coda-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/concert-score-and-for-part-elements.musicxml b/tests/__data__/w3c-musicxml/concert-score-and-for-part-elements.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/concert-score-and-for-part-elements.musicxml rename to tests/__data__/w3c-musicxml/concert-score-and-for-part-elements.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/credit-element.musicxml b/tests/__data__/w3c-musicxml/credit-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/credit-element.musicxml rename to tests/__data__/w3c-musicxml/credit-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/credit-image-element.musicxml b/tests/__data__/w3c-musicxml/credit-image-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/credit-image-element.musicxml rename to tests/__data__/w3c-musicxml/credit-image-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/credit-symbol-element.musicxml b/tests/__data__/w3c-musicxml/credit-symbol-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/credit-symbol-element.musicxml rename to tests/__data__/w3c-musicxml/credit-symbol-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/cue-element.musicxml b/tests/__data__/w3c-musicxml/cue-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/cue-element.musicxml rename to tests/__data__/w3c-musicxml/cue-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/damp-all-element.musicxml b/tests/__data__/w3c-musicxml/damp-all-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/damp-all-element.musicxml rename to tests/__data__/w3c-musicxml/damp-all-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/damp-element.musicxml b/tests/__data__/w3c-musicxml/damp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/damp-element.musicxml rename to tests/__data__/w3c-musicxml/damp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/dashes-element.musicxml b/tests/__data__/w3c-musicxml/dashes-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/dashes-element.musicxml rename to tests/__data__/w3c-musicxml/dashes-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/degree-alter-element.musicxml b/tests/__data__/w3c-musicxml/degree-alter-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/degree-alter-element.musicxml rename to tests/__data__/w3c-musicxml/degree-alter-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/degree-type-element.musicxml b/tests/__data__/w3c-musicxml/degree-type-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/degree-type-element.musicxml rename to tests/__data__/w3c-musicxml/degree-type-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/degree-value-element.musicxml b/tests/__data__/w3c-musicxml/degree-value-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/degree-value-element.musicxml rename to tests/__data__/w3c-musicxml/degree-value-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/delayed-inverted-turn-element.musicxml b/tests/__data__/w3c-musicxml/delayed-inverted-turn-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/delayed-inverted-turn-element.musicxml rename to tests/__data__/w3c-musicxml/delayed-inverted-turn-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/delayed-turn-element.musicxml b/tests/__data__/w3c-musicxml/delayed-turn-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/delayed-turn-element.musicxml rename to tests/__data__/w3c-musicxml/delayed-turn-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/detached-legato-element.musicxml b/tests/__data__/w3c-musicxml/detached-legato-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/detached-legato-element.musicxml rename to tests/__data__/w3c-musicxml/detached-legato-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/divisions-and-duration-elements.musicxml b/tests/__data__/w3c-musicxml/divisions-and-duration-elements.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/divisions-and-duration-elements.musicxml rename to tests/__data__/w3c-musicxml/divisions-and-duration-elements.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/doit-element.musicxml b/tests/__data__/w3c-musicxml/doit-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/doit-element.musicxml rename to tests/__data__/w3c-musicxml/doit-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/dot-element.musicxml b/tests/__data__/w3c-musicxml/dot-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/dot-element.musicxml rename to tests/__data__/w3c-musicxml/dot-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/double-element.musicxml b/tests/__data__/w3c-musicxml/double-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/double-element.musicxml rename to tests/__data__/w3c-musicxml/double-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/double-tongue-element.musicxml b/tests/__data__/w3c-musicxml/double-tongue-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/double-tongue-element.musicxml rename to tests/__data__/w3c-musicxml/double-tongue-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/down-bow-element.musicxml b/tests/__data__/w3c-musicxml/down-bow-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/down-bow-element.musicxml rename to tests/__data__/w3c-musicxml/down-bow-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/effect-element.musicxml b/tests/__data__/w3c-musicxml/effect-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/effect-element.musicxml rename to tests/__data__/w3c-musicxml/effect-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/elision-element.musicxml b/tests/__data__/w3c-musicxml/elision-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/elision-element.musicxml rename to tests/__data__/w3c-musicxml/elision-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/end-line-element.musicxml b/tests/__data__/w3c-musicxml/end-line-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/end-line-element.musicxml rename to tests/__data__/w3c-musicxml/end-line-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/end-paragraph-element.musicxml b/tests/__data__/w3c-musicxml/end-paragraph-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/end-paragraph-element.musicxml rename to tests/__data__/w3c-musicxml/end-paragraph-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/ending-element.musicxml b/tests/__data__/w3c-musicxml/ending-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/ending-element.musicxml rename to tests/__data__/w3c-musicxml/ending-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/ensemble-element.musicxml b/tests/__data__/w3c-musicxml/ensemble-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/ensemble-element.musicxml rename to tests/__data__/w3c-musicxml/ensemble-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/except-voice-element.musicxml b/tests/__data__/w3c-musicxml/except-voice-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/except-voice-element.musicxml rename to tests/__data__/w3c-musicxml/except-voice-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/extend-element-figure.musicxml b/tests/__data__/w3c-musicxml/extend-element-figure.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/extend-element-figure.musicxml rename to tests/__data__/w3c-musicxml/extend-element-figure.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/extend-element-lyric.musicxml b/tests/__data__/w3c-musicxml/extend-element-lyric.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/extend-element-lyric.musicxml rename to tests/__data__/w3c-musicxml/extend-element-lyric.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/eyeglasses-element.musicxml b/tests/__data__/w3c-musicxml/eyeglasses-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/eyeglasses-element.musicxml rename to tests/__data__/w3c-musicxml/eyeglasses-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/f-element.musicxml b/tests/__data__/w3c-musicxml/f-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/f-element.musicxml rename to tests/__data__/w3c-musicxml/f-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/falloff-element.musicxml b/tests/__data__/w3c-musicxml/falloff-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/falloff-element.musicxml rename to tests/__data__/w3c-musicxml/falloff-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/fermata-element.musicxml b/tests/__data__/w3c-musicxml/fermata-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/fermata-element.musicxml rename to tests/__data__/w3c-musicxml/fermata-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/ff-element.musicxml b/tests/__data__/w3c-musicxml/ff-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/ff-element.musicxml rename to tests/__data__/w3c-musicxml/ff-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/fff-element.musicxml b/tests/__data__/w3c-musicxml/fff-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/fff-element.musicxml rename to tests/__data__/w3c-musicxml/fff-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/ffff-element.musicxml b/tests/__data__/w3c-musicxml/ffff-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/ffff-element.musicxml rename to tests/__data__/w3c-musicxml/ffff-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/fffff-element.musicxml b/tests/__data__/w3c-musicxml/fffff-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/fffff-element.musicxml rename to tests/__data__/w3c-musicxml/fffff-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/ffffff-element.musicxml b/tests/__data__/w3c-musicxml/ffffff-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/ffffff-element.musicxml rename to tests/__data__/w3c-musicxml/ffffff-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/figure-number-element.musicxml b/tests/__data__/w3c-musicxml/figure-number-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/figure-number-element.musicxml rename to tests/__data__/w3c-musicxml/figure-number-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/fingering-element-frame.musicxml b/tests/__data__/w3c-musicxml/fingering-element-frame.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/fingering-element-frame.musicxml rename to tests/__data__/w3c-musicxml/fingering-element-frame.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/fingering-element-notation.musicxml b/tests/__data__/w3c-musicxml/fingering-element-notation.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/fingering-element-notation.musicxml rename to tests/__data__/w3c-musicxml/fingering-element-notation.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/fingernails-element.musicxml b/tests/__data__/w3c-musicxml/fingernails-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/fingernails-element.musicxml rename to tests/__data__/w3c-musicxml/fingernails-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/flip-element.musicxml b/tests/__data__/w3c-musicxml/flip-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/flip-element.musicxml rename to tests/__data__/w3c-musicxml/flip-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/forward-element.musicxml b/tests/__data__/w3c-musicxml/forward-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/forward-element.musicxml rename to tests/__data__/w3c-musicxml/forward-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/fp-element.musicxml b/tests/__data__/w3c-musicxml/fp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/fp-element.musicxml rename to tests/__data__/w3c-musicxml/fp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/fret-element-frame.musicxml b/tests/__data__/w3c-musicxml/fret-element-frame.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/fret-element-frame.musicxml rename to tests/__data__/w3c-musicxml/fret-element-frame.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/fz-element.musicxml b/tests/__data__/w3c-musicxml/fz-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/fz-element.musicxml rename to tests/__data__/w3c-musicxml/fz-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/glass-element.musicxml b/tests/__data__/w3c-musicxml/glass-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/glass-element.musicxml rename to tests/__data__/w3c-musicxml/glass-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/glissando-element-multiple.musicxml b/tests/__data__/w3c-musicxml/glissando-element-multiple.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/glissando-element-multiple.musicxml rename to tests/__data__/w3c-musicxml/glissando-element-multiple.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/glissando-element-single.musicxml b/tests/__data__/w3c-musicxml/glissando-element-single.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/glissando-element-single.musicxml rename to tests/__data__/w3c-musicxml/glissando-element-single.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/glyph-element.musicxml b/tests/__data__/w3c-musicxml/glyph-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/glyph-element.musicxml rename to tests/__data__/w3c-musicxml/glyph-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/golpe-element.musicxml b/tests/__data__/w3c-musicxml/golpe-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/golpe-element.musicxml rename to tests/__data__/w3c-musicxml/golpe-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/grace-element-appoggiatura.musicxml b/tests/__data__/w3c-musicxml/grace-element-appoggiatura.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/grace-element-appoggiatura.musicxml rename to tests/__data__/w3c-musicxml/grace-element-appoggiatura.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/grace-element.musicxml b/tests/__data__/w3c-musicxml/grace-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/grace-element.musicxml rename to tests/__data__/w3c-musicxml/grace-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/group-abbreviation-display-element.musicxml b/tests/__data__/w3c-musicxml/group-abbreviation-display-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/group-abbreviation-display-element.musicxml rename to tests/__data__/w3c-musicxml/group-abbreviation-display-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/group-abbreviation-element.musicxml b/tests/__data__/w3c-musicxml/group-abbreviation-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/group-abbreviation-element.musicxml rename to tests/__data__/w3c-musicxml/group-abbreviation-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/group-barline-element.musicxml b/tests/__data__/w3c-musicxml/group-barline-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/group-barline-element.musicxml rename to tests/__data__/w3c-musicxml/group-barline-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/group-name-display-element.musicxml b/tests/__data__/w3c-musicxml/group-name-display-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/group-name-display-element.musicxml rename to tests/__data__/w3c-musicxml/group-name-display-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/group-time-element.musicxml b/tests/__data__/w3c-musicxml/group-time-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/group-time-element.musicxml rename to tests/__data__/w3c-musicxml/group-time-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/grouping-element.musicxml b/tests/__data__/w3c-musicxml/grouping-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/grouping-element.musicxml rename to tests/__data__/w3c-musicxml/grouping-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/half-muted-element.musicxml b/tests/__data__/w3c-musicxml/half-muted-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/half-muted-element.musicxml rename to tests/__data__/w3c-musicxml/half-muted-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/handbell-element.musicxml b/tests/__data__/w3c-musicxml/handbell-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/handbell-element.musicxml rename to tests/__data__/w3c-musicxml/handbell-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/harmon-mute-element.musicxml b/tests/__data__/w3c-musicxml/harmon-mute-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/harmon-mute-element.musicxml rename to tests/__data__/w3c-musicxml/harmon-mute-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/harp-pedals-element.musicxml b/tests/__data__/w3c-musicxml/harp-pedals-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/harp-pedals-element.musicxml rename to tests/__data__/w3c-musicxml/harp-pedals-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/haydn-element.musicxml b/tests/__data__/w3c-musicxml/haydn-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/haydn-element.musicxml rename to tests/__data__/w3c-musicxml/haydn-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/heel-element.musicxml b/tests/__data__/w3c-musicxml/heel-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/heel-element.musicxml rename to tests/__data__/w3c-musicxml/heel-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/heel-toe-substitution.musicxml b/tests/__data__/w3c-musicxml/heel-toe-substitution.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/heel-toe-substitution.musicxml rename to tests/__data__/w3c-musicxml/heel-toe-substitution.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/hole-element.musicxml b/tests/__data__/w3c-musicxml/hole-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/hole-element.musicxml rename to tests/__data__/w3c-musicxml/hole-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/hole-type-element.musicxml b/tests/__data__/w3c-musicxml/hole-type-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/hole-type-element.musicxml rename to tests/__data__/w3c-musicxml/hole-type-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/humming-element.musicxml b/tests/__data__/w3c-musicxml/humming-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/humming-element.musicxml rename to tests/__data__/w3c-musicxml/humming-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/image-element.musicxml b/tests/__data__/w3c-musicxml/image-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/image-element.musicxml rename to tests/__data__/w3c-musicxml/image-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/instrument-change-element.musicxml b/tests/__data__/w3c-musicxml/instrument-change-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/instrument-change-element.musicxml rename to tests/__data__/w3c-musicxml/instrument-change-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/instrument-link-element.musicxml b/tests/__data__/w3c-musicxml/instrument-link-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/instrument-link-element.musicxml rename to tests/__data__/w3c-musicxml/instrument-link-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/interchangeable-element.musicxml b/tests/__data__/w3c-musicxml/interchangeable-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/interchangeable-element.musicxml rename to tests/__data__/w3c-musicxml/interchangeable-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/inversion-element.musicxml b/tests/__data__/w3c-musicxml/inversion-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/inversion-element.musicxml rename to tests/__data__/w3c-musicxml/inversion-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/inverted-mordent-element.musicxml b/tests/__data__/w3c-musicxml/inverted-mordent-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/inverted-mordent-element.musicxml rename to tests/__data__/w3c-musicxml/inverted-mordent-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/inverted-turn-element.musicxml b/tests/__data__/w3c-musicxml/inverted-turn-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/inverted-turn-element.musicxml rename to tests/__data__/w3c-musicxml/inverted-turn-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/inverted-vertical-turn-element.musicxml b/tests/__data__/w3c-musicxml/inverted-vertical-turn-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/inverted-vertical-turn-element.musicxml rename to tests/__data__/w3c-musicxml/inverted-vertical-turn-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/ipa-element.musicxml b/tests/__data__/w3c-musicxml/ipa-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/ipa-element.musicxml rename to tests/__data__/w3c-musicxml/ipa-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/key-element-non-traditional.musicxml b/tests/__data__/w3c-musicxml/key-element-non-traditional.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/key-element-non-traditional.musicxml rename to tests/__data__/w3c-musicxml/key-element-non-traditional.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/key-element-traditional.musicxml b/tests/__data__/w3c-musicxml/key-element-traditional.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/key-element-traditional.musicxml rename to tests/__data__/w3c-musicxml/key-element-traditional.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/key-octave-element.musicxml b/tests/__data__/w3c-musicxml/key-octave-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/key-octave-element.musicxml rename to tests/__data__/w3c-musicxml/key-octave-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/kind-element.musicxml b/tests/__data__/w3c-musicxml/kind-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/kind-element.musicxml rename to tests/__data__/w3c-musicxml/kind-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/laughing-element.musicxml b/tests/__data__/w3c-musicxml/laughing-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/laughing-element.musicxml rename to tests/__data__/w3c-musicxml/laughing-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/level-element.musicxml b/tests/__data__/w3c-musicxml/level-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/level-element.musicxml rename to tests/__data__/w3c-musicxml/level-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/line-detail-element.musicxml b/tests/__data__/w3c-musicxml/line-detail-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/line-detail-element.musicxml rename to tests/__data__/w3c-musicxml/line-detail-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/line-element.musicxml b/tests/__data__/w3c-musicxml/line-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/line-element.musicxml rename to tests/__data__/w3c-musicxml/line-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/link-element.musicxml b/tests/__data__/w3c-musicxml/link-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/link-element.musicxml rename to tests/__data__/w3c-musicxml/link-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/lyric-element.musicxml b/tests/__data__/w3c-musicxml/lyric-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/lyric-element.musicxml rename to tests/__data__/w3c-musicxml/lyric-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/measure-distance-element.musicxml b/tests/__data__/w3c-musicxml/measure-distance-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/measure-distance-element.musicxml rename to tests/__data__/w3c-musicxml/measure-distance-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/measure-numbering-element.musicxml b/tests/__data__/w3c-musicxml/measure-numbering-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/measure-numbering-element.musicxml rename to tests/__data__/w3c-musicxml/measure-numbering-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/measure-repeat-element.musicxml b/tests/__data__/w3c-musicxml/measure-repeat-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/measure-repeat-element.musicxml rename to tests/__data__/w3c-musicxml/measure-repeat-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/membrane-element.musicxml b/tests/__data__/w3c-musicxml/membrane-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/membrane-element.musicxml rename to tests/__data__/w3c-musicxml/membrane-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/metal-element.musicxml b/tests/__data__/w3c-musicxml/metal-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/metal-element.musicxml rename to tests/__data__/w3c-musicxml/metal-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/metronome-arrows-element.musicxml b/tests/__data__/w3c-musicxml/metronome-arrows-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/metronome-arrows-element.musicxml rename to tests/__data__/w3c-musicxml/metronome-arrows-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/metronome-element.musicxml b/tests/__data__/w3c-musicxml/metronome-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/metronome-element.musicxml rename to tests/__data__/w3c-musicxml/metronome-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/metronome-note-element.musicxml b/tests/__data__/w3c-musicxml/metronome-note-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/metronome-note-element.musicxml rename to tests/__data__/w3c-musicxml/metronome-note-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/metronome-tied-element.musicxml b/tests/__data__/w3c-musicxml/metronome-tied-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/metronome-tied-element.musicxml rename to tests/__data__/w3c-musicxml/metronome-tied-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/mezzo-soprano-clef.musicxml b/tests/__data__/w3c-musicxml/mezzo-soprano-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/mezzo-soprano-clef.musicxml rename to tests/__data__/w3c-musicxml/mezzo-soprano-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/mf-element.musicxml b/tests/__data__/w3c-musicxml/mf-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/mf-element.musicxml rename to tests/__data__/w3c-musicxml/mf-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/mordent-element.musicxml b/tests/__data__/w3c-musicxml/mordent-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/mordent-element.musicxml rename to tests/__data__/w3c-musicxml/mordent-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/mp-element.musicxml b/tests/__data__/w3c-musicxml/mp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/mp-element.musicxml rename to tests/__data__/w3c-musicxml/mp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/multiple-rest-element.musicxml b/tests/__data__/w3c-musicxml/multiple-rest-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/multiple-rest-element.musicxml rename to tests/__data__/w3c-musicxml/multiple-rest-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/n-element.musicxml b/tests/__data__/w3c-musicxml/n-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/n-element.musicxml rename to tests/__data__/w3c-musicxml/n-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/natural-element.musicxml b/tests/__data__/w3c-musicxml/natural-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/natural-element.musicxml rename to tests/__data__/w3c-musicxml/natural-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/non-arpeggiate-element.musicxml b/tests/__data__/w3c-musicxml/non-arpeggiate-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/non-arpeggiate-element.musicxml rename to tests/__data__/w3c-musicxml/non-arpeggiate-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/normal-dot-element.musicxml b/tests/__data__/w3c-musicxml/normal-dot-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/normal-dot-element.musicxml rename to tests/__data__/w3c-musicxml/normal-dot-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/notehead-text-element.musicxml b/tests/__data__/w3c-musicxml/notehead-text-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/notehead-text-element.musicxml rename to tests/__data__/w3c-musicxml/notehead-text-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/numeral-alter-element.musicxml b/tests/__data__/w3c-musicxml/numeral-alter-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/numeral-alter-element.musicxml rename to tests/__data__/w3c-musicxml/numeral-alter-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/numeral-key-element.musicxml b/tests/__data__/w3c-musicxml/numeral-key-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/numeral-key-element.musicxml rename to tests/__data__/w3c-musicxml/numeral-key-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/numeral-root-element.musicxml b/tests/__data__/w3c-musicxml/numeral-root-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/numeral-root-element.musicxml rename to tests/__data__/w3c-musicxml/numeral-root-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/octave-element.musicxml b/tests/__data__/w3c-musicxml/octave-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/octave-element.musicxml rename to tests/__data__/w3c-musicxml/octave-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/octave-shift-element.musicxml b/tests/__data__/w3c-musicxml/octave-shift-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/octave-shift-element.musicxml rename to tests/__data__/w3c-musicxml/octave-shift-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/open-element.musicxml b/tests/__data__/w3c-musicxml/open-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/open-element.musicxml rename to tests/__data__/w3c-musicxml/open-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/open-string-element.musicxml b/tests/__data__/w3c-musicxml/open-string-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/open-string-element.musicxml rename to tests/__data__/w3c-musicxml/open-string-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/p-element.musicxml b/tests/__data__/w3c-musicxml/p-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/p-element.musicxml rename to tests/__data__/w3c-musicxml/p-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pan-and-elevation-elements.musicxml b/tests/__data__/w3c-musicxml/pan-and-elevation-elements.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pan-and-elevation-elements.musicxml rename to tests/__data__/w3c-musicxml/pan-and-elevation-elements.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/part-abbreviation-display-element.musicxml b/tests/__data__/w3c-musicxml/part-abbreviation-display-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/part-abbreviation-display-element.musicxml rename to tests/__data__/w3c-musicxml/part-abbreviation-display-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/part-link-element.musicxml b/tests/__data__/w3c-musicxml/part-link-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/part-link-element.musicxml rename to tests/__data__/w3c-musicxml/part-link-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/part-name-display-element.musicxml b/tests/__data__/w3c-musicxml/part-name-display-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/part-name-display-element.musicxml rename to tests/__data__/w3c-musicxml/part-name-display-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/part-symbol-element.musicxml b/tests/__data__/w3c-musicxml/part-symbol-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/part-symbol-element.musicxml rename to tests/__data__/w3c-musicxml/part-symbol-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pedal-element-lines.musicxml b/tests/__data__/w3c-musicxml/pedal-element-lines.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pedal-element-lines.musicxml rename to tests/__data__/w3c-musicxml/pedal-element-lines.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pedal-element-symbols.musicxml b/tests/__data__/w3c-musicxml/pedal-element-symbols.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pedal-element-symbols.musicxml rename to tests/__data__/w3c-musicxml/pedal-element-symbols.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/per-minute-element.musicxml b/tests/__data__/w3c-musicxml/per-minute-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/per-minute-element.musicxml rename to tests/__data__/w3c-musicxml/per-minute-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/percussion-clef.musicxml b/tests/__data__/w3c-musicxml/percussion-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/percussion-clef.musicxml rename to tests/__data__/w3c-musicxml/percussion-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pf-element.musicxml b/tests/__data__/w3c-musicxml/pf-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pf-element.musicxml rename to tests/__data__/w3c-musicxml/pf-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pitch-element.musicxml b/tests/__data__/w3c-musicxml/pitch-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pitch-element.musicxml rename to tests/__data__/w3c-musicxml/pitch-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pitched-element.musicxml b/tests/__data__/w3c-musicxml/pitched-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pitched-element.musicxml rename to tests/__data__/w3c-musicxml/pitched-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/plop-element.musicxml b/tests/__data__/w3c-musicxml/plop-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/plop-element.musicxml rename to tests/__data__/w3c-musicxml/plop-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pluck-element.musicxml b/tests/__data__/w3c-musicxml/pluck-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pluck-element.musicxml rename to tests/__data__/w3c-musicxml/pluck-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pp-element.musicxml b/tests/__data__/w3c-musicxml/pp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pp-element.musicxml rename to tests/__data__/w3c-musicxml/pp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/ppp-element.musicxml b/tests/__data__/w3c-musicxml/ppp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/ppp-element.musicxml rename to tests/__data__/w3c-musicxml/ppp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pppp-element.musicxml b/tests/__data__/w3c-musicxml/pppp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pppp-element.musicxml rename to tests/__data__/w3c-musicxml/pppp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/ppppp-element.musicxml b/tests/__data__/w3c-musicxml/ppppp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/ppppp-element.musicxml rename to tests/__data__/w3c-musicxml/ppppp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pppppp-element.musicxml b/tests/__data__/w3c-musicxml/pppppp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pppppp-element.musicxml rename to tests/__data__/w3c-musicxml/pppppp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/pre-bend-element.musicxml b/tests/__data__/w3c-musicxml/pre-bend-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/pre-bend-element.musicxml rename to tests/__data__/w3c-musicxml/pre-bend-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/prefix-element.musicxml b/tests/__data__/w3c-musicxml/prefix-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/prefix-element.musicxml rename to tests/__data__/w3c-musicxml/prefix-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/principal-voice-element.musicxml b/tests/__data__/w3c-musicxml/principal-voice-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/principal-voice-element.musicxml rename to tests/__data__/w3c-musicxml/principal-voice-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/rehearsal-element.musicxml b/tests/__data__/w3c-musicxml/rehearsal-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/rehearsal-element.musicxml rename to tests/__data__/w3c-musicxml/rehearsal-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/release-element.musicxml b/tests/__data__/w3c-musicxml/release-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/release-element.musicxml rename to tests/__data__/w3c-musicxml/release-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/repeat-element.musicxml b/tests/__data__/w3c-musicxml/repeat-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/repeat-element.musicxml rename to tests/__data__/w3c-musicxml/repeat-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/rest-element.musicxml b/tests/__data__/w3c-musicxml/rest-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/rest-element.musicxml rename to tests/__data__/w3c-musicxml/rest-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/rf-element.musicxml b/tests/__data__/w3c-musicxml/rf-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/rf-element.musicxml rename to tests/__data__/w3c-musicxml/rf-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/rfz-element.musicxml b/tests/__data__/w3c-musicxml/rfz-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/rfz-element.musicxml rename to tests/__data__/w3c-musicxml/rfz-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/root-alter-element.musicxml b/tests/__data__/w3c-musicxml/root-alter-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/root-alter-element.musicxml rename to tests/__data__/w3c-musicxml/root-alter-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/root-step-element.musicxml b/tests/__data__/w3c-musicxml/root-step-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/root-step-element.musicxml rename to tests/__data__/w3c-musicxml/root-step-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/schleifer-element.musicxml b/tests/__data__/w3c-musicxml/schleifer-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/schleifer-element.musicxml rename to tests/__data__/w3c-musicxml/schleifer-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/scoop-element.musicxml b/tests/__data__/w3c-musicxml/scoop-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/scoop-element.musicxml rename to tests/__data__/w3c-musicxml/scoop-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/scordatura-element.musicxml b/tests/__data__/w3c-musicxml/scordatura-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/scordatura-element.musicxml rename to tests/__data__/w3c-musicxml/scordatura-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/score-timewise-element.musicxml b/tests/__data__/w3c-musicxml/score-timewise-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/score-timewise-element.musicxml rename to tests/__data__/w3c-musicxml/score-timewise-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/segno-element.musicxml b/tests/__data__/w3c-musicxml/segno-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/segno-element.musicxml rename to tests/__data__/w3c-musicxml/segno-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/senza-misura-element.musicxml b/tests/__data__/w3c-musicxml/senza-misura-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/senza-misura-element.musicxml rename to tests/__data__/w3c-musicxml/senza-misura-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/sf-element.musicxml b/tests/__data__/w3c-musicxml/sf-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/sf-element.musicxml rename to tests/__data__/w3c-musicxml/sf-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/sffz-element.musicxml b/tests/__data__/w3c-musicxml/sffz-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/sffz-element.musicxml rename to tests/__data__/w3c-musicxml/sffz-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/sfp-element.musicxml b/tests/__data__/w3c-musicxml/sfp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/sfp-element.musicxml rename to tests/__data__/w3c-musicxml/sfp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/sfpp-element.musicxml b/tests/__data__/w3c-musicxml/sfpp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/sfpp-element.musicxml rename to tests/__data__/w3c-musicxml/sfpp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/sfz-element.musicxml b/tests/__data__/w3c-musicxml/sfz-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/sfz-element.musicxml rename to tests/__data__/w3c-musicxml/sfz-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/sfzp-element.musicxml b/tests/__data__/w3c-musicxml/sfzp-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/sfzp-element.musicxml rename to tests/__data__/w3c-musicxml/sfzp-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/shake-element.musicxml b/tests/__data__/w3c-musicxml/shake-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/shake-element.musicxml rename to tests/__data__/w3c-musicxml/shake-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/slash-element.musicxml b/tests/__data__/w3c-musicxml/slash-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/slash-element.musicxml rename to tests/__data__/w3c-musicxml/slash-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/slash-type-and-slash-dot-elements.musicxml b/tests/__data__/w3c-musicxml/slash-type-and-slash-dot-elements.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/slash-type-and-slash-dot-elements.musicxml rename to tests/__data__/w3c-musicxml/slash-type-and-slash-dot-elements.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/slide-element.musicxml b/tests/__data__/w3c-musicxml/slide-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/slide-element.musicxml rename to tests/__data__/w3c-musicxml/slide-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/slur-element.musicxml b/tests/__data__/w3c-musicxml/slur-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/slur-element.musicxml rename to tests/__data__/w3c-musicxml/slur-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/smear-element.musicxml b/tests/__data__/w3c-musicxml/smear-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/smear-element.musicxml rename to tests/__data__/w3c-musicxml/smear-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/snap-pizzicato-element.musicxml b/tests/__data__/w3c-musicxml/snap-pizzicato-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/snap-pizzicato-element.musicxml rename to tests/__data__/w3c-musicxml/snap-pizzicato-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/soft-accent-element.musicxml b/tests/__data__/w3c-musicxml/soft-accent-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/soft-accent-element.musicxml rename to tests/__data__/w3c-musicxml/soft-accent-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/soprano-clef.musicxml b/tests/__data__/w3c-musicxml/soprano-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/soprano-clef.musicxml rename to tests/__data__/w3c-musicxml/soprano-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/spiccato-element.musicxml b/tests/__data__/w3c-musicxml/spiccato-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/spiccato-element.musicxml rename to tests/__data__/w3c-musicxml/spiccato-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/staccatissimo-element.musicxml b/tests/__data__/w3c-musicxml/staccatissimo-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/staccatissimo-element.musicxml rename to tests/__data__/w3c-musicxml/staccatissimo-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/staccato-element.musicxml b/tests/__data__/w3c-musicxml/staccato-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/staccato-element.musicxml rename to tests/__data__/w3c-musicxml/staccato-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/staff-distance-element.musicxml b/tests/__data__/w3c-musicxml/staff-distance-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/staff-distance-element.musicxml rename to tests/__data__/w3c-musicxml/staff-distance-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/staff-divide-element.musicxml b/tests/__data__/w3c-musicxml/staff-divide-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/staff-divide-element.musicxml rename to tests/__data__/w3c-musicxml/staff-divide-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/staff-element.musicxml b/tests/__data__/w3c-musicxml/staff-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/staff-element.musicxml rename to tests/__data__/w3c-musicxml/staff-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/staff-lines-element.musicxml b/tests/__data__/w3c-musicxml/staff-lines-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/staff-lines-element.musicxml rename to tests/__data__/w3c-musicxml/staff-lines-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/staff-size-element.musicxml b/tests/__data__/w3c-musicxml/staff-size-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/staff-size-element.musicxml rename to tests/__data__/w3c-musicxml/staff-size-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/staff-tuning-element.musicxml b/tests/__data__/w3c-musicxml/staff-tuning-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/staff-tuning-element.musicxml rename to tests/__data__/w3c-musicxml/staff-tuning-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/staff-type-element.musicxml b/tests/__data__/w3c-musicxml/staff-type-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/staff-type-element.musicxml rename to tests/__data__/w3c-musicxml/staff-type-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/staves-element.musicxml b/tests/__data__/w3c-musicxml/staves-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/staves-element.musicxml rename to tests/__data__/w3c-musicxml/staves-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/step-element.musicxml b/tests/__data__/w3c-musicxml/step-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/step-element.musicxml rename to tests/__data__/w3c-musicxml/step-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/stick-element.musicxml b/tests/__data__/w3c-musicxml/stick-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/stick-element.musicxml rename to tests/__data__/w3c-musicxml/stick-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/stick-location-element.musicxml b/tests/__data__/w3c-musicxml/stick-location-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/stick-location-element.musicxml rename to tests/__data__/w3c-musicxml/stick-location-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/stopped-element.musicxml b/tests/__data__/w3c-musicxml/stopped-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/stopped-element.musicxml rename to tests/__data__/w3c-musicxml/stopped-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/straight-element.musicxml b/tests/__data__/w3c-musicxml/straight-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/straight-element.musicxml rename to tests/__data__/w3c-musicxml/straight-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/stress-element.musicxml b/tests/__data__/w3c-musicxml/stress-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/stress-element.musicxml rename to tests/__data__/w3c-musicxml/stress-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/string-mute-element-off.musicxml b/tests/__data__/w3c-musicxml/string-mute-element-off.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/string-mute-element-off.musicxml rename to tests/__data__/w3c-musicxml/string-mute-element-off.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/string-mute-element-on.musicxml b/tests/__data__/w3c-musicxml/string-mute-element-on.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/string-mute-element-on.musicxml rename to tests/__data__/w3c-musicxml/string-mute-element-on.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/strong-accent-element.musicxml b/tests/__data__/w3c-musicxml/strong-accent-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/strong-accent-element.musicxml rename to tests/__data__/w3c-musicxml/strong-accent-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/suffix-element.musicxml b/tests/__data__/w3c-musicxml/suffix-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/suffix-element.musicxml rename to tests/__data__/w3c-musicxml/suffix-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/swing-element.musicxml b/tests/__data__/w3c-musicxml/swing-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/swing-element.musicxml rename to tests/__data__/w3c-musicxml/swing-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/syllabic-element.musicxml b/tests/__data__/w3c-musicxml/syllabic-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/syllabic-element.musicxml rename to tests/__data__/w3c-musicxml/syllabic-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/symbol-element.musicxml b/tests/__data__/w3c-musicxml/symbol-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/symbol-element.musicxml rename to tests/__data__/w3c-musicxml/symbol-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/sync-element.musicxml b/tests/__data__/w3c-musicxml/sync-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/sync-element.musicxml rename to tests/__data__/w3c-musicxml/sync-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/system-attribute-also-top.musicxml b/tests/__data__/w3c-musicxml/system-attribute-also-top.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/system-attribute-also-top.musicxml rename to tests/__data__/w3c-musicxml/system-attribute-also-top.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/system-attribute-only-top.musicxml b/tests/__data__/w3c-musicxml/system-attribute-only-top.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/system-attribute-only-top.musicxml rename to tests/__data__/w3c-musicxml/system-attribute-only-top.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/system-distance-element.musicxml b/tests/__data__/w3c-musicxml/system-distance-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/system-distance-element.musicxml rename to tests/__data__/w3c-musicxml/system-distance-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/system-dividers-element.musicxml b/tests/__data__/w3c-musicxml/system-dividers-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/system-dividers-element.musicxml rename to tests/__data__/w3c-musicxml/system-dividers-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tab-clef.musicxml b/tests/__data__/w3c-musicxml/tab-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tab-clef.musicxml rename to tests/__data__/w3c-musicxml/tab-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tap-element.musicxml b/tests/__data__/w3c-musicxml/tap-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tap-element.musicxml rename to tests/__data__/w3c-musicxml/tap-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/technical-element-tablature.musicxml b/tests/__data__/w3c-musicxml/technical-element-tablature.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/technical-element-tablature.musicxml rename to tests/__data__/w3c-musicxml/technical-element-tablature.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tenor-clef.musicxml b/tests/__data__/w3c-musicxml/tenor-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tenor-clef.musicxml rename to tests/__data__/w3c-musicxml/tenor-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tenuto-element.musicxml b/tests/__data__/w3c-musicxml/tenuto-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tenuto-element.musicxml rename to tests/__data__/w3c-musicxml/tenuto-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/thumb-position-element.musicxml b/tests/__data__/w3c-musicxml/thumb-position-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/thumb-position-element.musicxml rename to tests/__data__/w3c-musicxml/thumb-position-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tied-element.musicxml b/tests/__data__/w3c-musicxml/tied-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tied-element.musicxml rename to tests/__data__/w3c-musicxml/tied-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/time-modification-element.musicxml b/tests/__data__/w3c-musicxml/time-modification-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/time-modification-element.musicxml rename to tests/__data__/w3c-musicxml/time-modification-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/timpani-element.musicxml b/tests/__data__/w3c-musicxml/timpani-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/timpani-element.musicxml rename to tests/__data__/w3c-musicxml/timpani-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/toe-element.musicxml b/tests/__data__/w3c-musicxml/toe-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/toe-element.musicxml rename to tests/__data__/w3c-musicxml/toe-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/transpose-element.musicxml b/tests/__data__/w3c-musicxml/transpose-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/transpose-element.musicxml rename to tests/__data__/w3c-musicxml/transpose-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/treble-clef.musicxml b/tests/__data__/w3c-musicxml/treble-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/treble-clef.musicxml rename to tests/__data__/w3c-musicxml/treble-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tremolo-element-double.musicxml b/tests/__data__/w3c-musicxml/tremolo-element-double.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tremolo-element-double.musicxml rename to tests/__data__/w3c-musicxml/tremolo-element-double.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tremolo-element-single.musicxml b/tests/__data__/w3c-musicxml/tremolo-element-single.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tremolo-element-single.musicxml rename to tests/__data__/w3c-musicxml/tremolo-element-single.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/trill-mark-element.musicxml b/tests/__data__/w3c-musicxml/trill-mark-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/trill-mark-element.musicxml rename to tests/__data__/w3c-musicxml/trill-mark-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/triple-tongue-element.musicxml b/tests/__data__/w3c-musicxml/triple-tongue-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/triple-tongue-element.musicxml rename to tests/__data__/w3c-musicxml/triple-tongue-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tuplet-dot-element.musicxml b/tests/__data__/w3c-musicxml/tuplet-dot-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tuplet-dot-element.musicxml rename to tests/__data__/w3c-musicxml/tuplet-dot-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tuplet-element-nested.musicxml b/tests/__data__/w3c-musicxml/tuplet-element-nested.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tuplet-element-nested.musicxml rename to tests/__data__/w3c-musicxml/tuplet-element-nested.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tuplet-element-regular.musicxml b/tests/__data__/w3c-musicxml/tuplet-element-regular.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tuplet-element-regular.musicxml rename to tests/__data__/w3c-musicxml/tuplet-element-regular.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/turn-element.musicxml b/tests/__data__/w3c-musicxml/turn-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/turn-element.musicxml rename to tests/__data__/w3c-musicxml/turn-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tutorial-apres-un-reve.musicxml b/tests/__data__/w3c-musicxml/tutorial-apres-un-reve.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tutorial-apres-un-reve.musicxml rename to tests/__data__/w3c-musicxml/tutorial-apres-un-reve.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tutorial-chopin-prelude.musicxml b/tests/__data__/w3c-musicxml/tutorial-chopin-prelude.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tutorial-chopin-prelude.musicxml rename to tests/__data__/w3c-musicxml/tutorial-chopin-prelude.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tutorial-chord-symbols.musicxml b/tests/__data__/w3c-musicxml/tutorial-chord-symbols.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tutorial-chord-symbols.musicxml rename to tests/__data__/w3c-musicxml/tutorial-chord-symbols.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tutorial-hello-world.musicxml b/tests/__data__/w3c-musicxml/tutorial-hello-world.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tutorial-hello-world.musicxml rename to tests/__data__/w3c-musicxml/tutorial-hello-world.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tutorial-percussion.musicxml b/tests/__data__/w3c-musicxml/tutorial-percussion.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tutorial-percussion.musicxml rename to tests/__data__/w3c-musicxml/tutorial-percussion.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/tutorial-tablature.musicxml b/tests/__data__/w3c-musicxml/tutorial-tablature.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/tutorial-tablature.musicxml rename to tests/__data__/w3c-musicxml/tutorial-tablature.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/unpitched-element.musicxml b/tests/__data__/w3c-musicxml/unpitched-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/unpitched-element.musicxml rename to tests/__data__/w3c-musicxml/unpitched-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/unstress-element.musicxml b/tests/__data__/w3c-musicxml/unstress-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/unstress-element.musicxml rename to tests/__data__/w3c-musicxml/unstress-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/up-bow-element.musicxml b/tests/__data__/w3c-musicxml/up-bow-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/up-bow-element.musicxml rename to tests/__data__/w3c-musicxml/up-bow-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/vertical-turn-element.musicxml b/tests/__data__/w3c-musicxml/vertical-turn-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/vertical-turn-element.musicxml rename to tests/__data__/w3c-musicxml/vertical-turn-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/vocal-tenor-clef.musicxml b/tests/__data__/w3c-musicxml/vocal-tenor-clef.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/vocal-tenor-clef.musicxml rename to tests/__data__/w3c-musicxml/vocal-tenor-clef.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/voice-element.musicxml b/tests/__data__/w3c-musicxml/voice-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/voice-element.musicxml rename to tests/__data__/w3c-musicxml/voice-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/wait-element.musicxml b/tests/__data__/w3c-musicxml/wait-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/wait-element.musicxml rename to tests/__data__/w3c-musicxml/wait-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/wavy-line-element.musicxml b/tests/__data__/w3c-musicxml/wavy-line-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/wavy-line-element.musicxml rename to tests/__data__/w3c-musicxml/wavy-line-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/wedge-element.musicxml b/tests/__data__/w3c-musicxml/wedge-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/wedge-element.musicxml rename to tests/__data__/w3c-musicxml/wedge-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/with-bar-element.musicxml b/tests/__data__/w3c-musicxml/with-bar-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/with-bar-element.musicxml rename to tests/__data__/w3c-musicxml/with-bar-element.musicxml diff --git a/tests/integration/__data__/w3c-musicxml/wood-element.musicxml b/tests/__data__/w3c-musicxml/wood-element.musicxml similarity index 100% rename from tests/integration/__data__/w3c-musicxml/wood-element.musicxml rename to tests/__data__/w3c-musicxml/wood-element.musicxml diff --git a/tests/integration/events.test.ts b/tests/integration/events.test.ts index 2666df546..bfeef5dcb 100644 --- a/tests/integration/events.test.ts +++ b/tests/integration/events.test.ts @@ -2,7 +2,7 @@ import * as vexml from '@/index'; import * as path from 'path'; import * as fs from 'fs'; -const MUSICXML_PATH = path.join(__dirname, '__data__', 'vexml', 'events.musicxml'); +const MUSICXML_PATH = path.resolve(__dirname, '..', '__data__', 'vexml', 'events.musicxml'); describe('events', () => { const div = document.createElement('div'); diff --git a/tests/integration/lilypond.test.ts b/tests/integration/lilypond.test.ts index 1c7db86c7..8b5764391 100644 --- a/tests/integration/lilypond.test.ts +++ b/tests/integration/lilypond.test.ts @@ -9,7 +9,7 @@ type TestCase = { width: number; }; -const DATA_DIR = path.join(__dirname, '__data__', 'lilypond'); +const DATA_DIR = path.resolve(__dirname, '..', '__data__', 'lilypond'); describe('lilypond', () => { let page: Page; diff --git a/tests/integration/vexml.test.ts b/tests/integration/vexml.test.ts index d831a44b9..6277fa79e 100644 --- a/tests/integration/vexml.test.ts +++ b/tests/integration/vexml.test.ts @@ -9,7 +9,7 @@ type TestCase = { width: number; }; -const DATA_DIR = path.join(__dirname, '__data__', 'vexml'); +const DATA_DIR = path.resolve(__dirname, '..', '__data__', 'vexml'); describe('vexml', () => { let page: Page; diff --git a/tests/integration/w3c-musicxml.test.ts b/tests/integration/w3c-musicxml.test.ts index 8e0251af5..494abf51b 100644 --- a/tests/integration/w3c-musicxml.test.ts +++ b/tests/integration/w3c-musicxml.test.ts @@ -10,7 +10,7 @@ type TestCase = { migrated?: boolean; }; -const DATA_DIR = path.join(__dirname, '__data__', 'w3c-musicxml'); +const DATA_DIR = path.resolve(__dirname, '..', '__data__', 'w3c-musicxml'); describe('vexml', () => { let page: Page; diff --git a/tests/unit/parsing/musicxml/musicxmlparser.test.ts b/tests/unit/parsing/musicxml/musicxmlparser.test.ts new file mode 100644 index 000000000..9f0272e08 --- /dev/null +++ b/tests/unit/parsing/musicxml/musicxmlparser.test.ts @@ -0,0 +1,24 @@ +import { MusicXMLParser } from '@/parsing'; +import path from 'path'; +import fs from 'fs'; + +const MUSICXML_PATH = path.resolve(__dirname, '..', '..', '..', '__data__', 'lilypond', '01a-Pitches-Pitches.musicxml'); + +describe(MusicXMLParser, () => { + let musicXMLString: string; + + beforeAll(() => { + musicXMLString = fs.readFileSync(MUSICXML_PATH).toString(); + }); + + it('parses musicXML as a string', () => { + const parser = new MusicXMLParser(); + expect(() => parser.parse(musicXMLString)).not.toThrow(); + }); + + it('parses musicXML as a Document', () => { + const parser = new MusicXMLParser(); + const document = new DOMParser().parseFromString(musicXMLString, 'application/xml'); + expect(() => parser.parse(document)).not.toThrow(); + }); +});