vexflow
Version:
A JavaScript library for rendering music notation and guitar tablature.
116 lines (115 loc) • 4.69 kB
JavaScript
import { VexFlowTests } from './vexflow_test_helpers.js';
import { Accidental, Annotation, Articulation, Barline, BarNote, Beam, Bend, BoundingBox, BoundingBoxComputation, ChordSymbol, Clef, ClefNote, Crescendo, Curve, Dot, EasyScore, Element, Factory, Flow, Font, Formatter, Fraction, FretHandFinger, GhostNote, Glyph, GlyphNote, GraceNote, GraceNoteGroup, GraceTabNote, KeyManager, KeySignature, KeySigNote, Modifier, ModifierContext, MultiMeasureRest, Music, Note, NoteHead, NoteSubGroup, Ornament, Parser, PedalMarking, Registry, Renderer, RepeatNote, Repetition, Stave, StaveConnector, StaveHairpin, StaveLine, StaveModifier, StaveNote, StaveTempo, StaveText, StaveTie, Stem, StringNumber, Stroke, System, TabNote, TabSlide, TabStave, TabTie, TextBracket, TextDynamics, TextFormatter, TextNote, TickContext, TimeSignature, TimeSigNote, Tremolo, Tuning, Tuplet, Vibrato, VibratoBracket, Voice, Volta, } from '../src/index.js';
const VFPrefixTests = {
Start() {
QUnit.module('VF.* API');
test('VF.* API', VF_Prefix);
test('VF Alias', VF_Alias);
},
};
function VF_Prefix() {
const VF = Vex.Flow;
equal(Accidental, VF.Accidental);
equal(Annotation, VF.Annotation);
equal(Articulation, VF.Articulation);
equal(Barline, VF.Barline);
equal(BarNote, VF.BarNote);
equal(Beam, VF.Beam);
equal(Bend, VF.Bend);
equal(BoundingBox, VF.BoundingBox);
equal(BoundingBoxComputation, VF.BoundingBoxComputation);
equal(ChordSymbol, VF.ChordSymbol);
equal(Clef, VF.Clef);
equal(ClefNote, VF.ClefNote);
equal(Crescendo, VF.Crescendo);
equal(Curve, VF.Curve);
equal(Dot, VF.Dot);
equal(EasyScore, VF.EasyScore);
equal(Element, VF.Element);
equal(Factory, VF.Factory);
equal(Flow.RESOLUTION, VF.RESOLUTION);
equal(Font, VF.Font);
equal(Formatter, VF.Formatter);
propEqual(new Formatter(), new VF.Formatter(), 'new Formatter()');
equal(Fraction, VF.Fraction);
equal(FretHandFinger, VF.FretHandFinger);
equal(GhostNote, VF.GhostNote);
equal(Glyph, VF.Glyph);
equal(GlyphNote, VF.GlyphNote);
equal(GraceNote, VF.GraceNote);
equal(GraceNoteGroup, VF.GraceNoteGroup);
equal(GraceTabNote, VF.GraceTabNote);
equal(KeyManager, VF.KeyManager);
equal(KeySignature, VF.KeySignature);
equal(KeySigNote, VF.KeySigNote);
equal(Modifier, VF.Modifier);
equal(ModifierContext, VF.ModifierContext);
equal(MultiMeasureRest, VF.MultiMeasureRest);
equal(Music, VF.Music);
equal(Note, VF.Note);
equal(NoteHead, VF.NoteHead);
equal(NoteSubGroup, VF.NoteSubGroup);
equal(Ornament, VF.Ornament);
equal(Parser, VF.Parser);
equal(PedalMarking, VF.PedalMarking);
equal(Registry, VF.Registry);
equal(Renderer, VF.Renderer);
equal(RepeatNote, VF.RepeatNote);
equal(Repetition, VF.Repetition);
equal(Stave, VF.Stave);
notEqual(Stave, VF.StaveNote);
equal(StaveConnector, VF.StaveConnector);
equal(StaveHairpin, VF.StaveHairpin);
equal(StaveLine, VF.StaveLine);
equal(StaveModifier, VF.StaveModifier);
equal(StaveNote, VF.StaveNote);
equal(StaveTempo, VF.StaveTempo);
equal(StaveText, VF.StaveText);
equal(StaveTie, VF.StaveTie);
equal(Stem, VF.Stem);
equal(StringNumber, VF.StringNumber);
equal(Stroke, VF.Stroke);
equal(System, VF.System);
equal(TabNote, VF.TabNote);
equal(TabSlide, VF.TabSlide);
equal(TabStave, VF.TabStave);
equal(TabTie, VF.TabTie);
equal(TextBracket, VF.TextBracket);
equal(TextDynamics, VF.TextDynamics);
equal(TextFormatter, VF.TextFormatter);
equal(TextNote, VF.TextNote);
equal(TickContext, VF.TickContext);
equal(TimeSignature, VF.TimeSignature);
equal(TimeSigNote, VF.TimeSigNote);
equal(Tremolo, VF.Tremolo);
equal(Tuning, VF.Tuning);
equal(Tuplet, VF.Tuplet);
equal(Vibrato, VF.Vibrato);
equal(VibratoBracket, VF.VibratoBracket);
equal(Voice, VF.Voice);
equal(Volta, VF.Volta);
}
function VF_Alias() {
const Flow = Vex.Flow;
const VFAliases = {
get VFAccidental() {
return Flow.Accidental;
},
get VFAnnotation() {
return Flow.Annotation;
},
get VFVibrato() {
return Flow.Vibrato;
},
};
const { VFVibrato, VFAccidental, VFAnnotation } = VFAliases;
equal(Accidental, VFAccidental);
equal(Annotation, VFAnnotation);
const vibrato = new VFVibrato();
ok(vibrato);
const acc1 = new VFAccidental('##');
const acc2 = new Accidental('##');
equal(acc1.type, acc2.type);
}
VexFlowTests.register(VFPrefixTests);
export { VFPrefixTests };