UNPKG

vexflow

Version:

A JavaScript library for rendering music notation and guitar tablature

78 lines (66 loc) 1.71 kB
/** * VexFlow - VibratoBracket Tests * Copyright Mohit Muthanna 2010 <mohit@muthanna.com> * * Author: Balazs Forian-Szabo */ VF.Test.VibratoBracket = (function() { function createTest(noteGroup1, setupVibratoBracket) { return function(options) { var vf = VF.Test.makeFactory(options, 650, 200); var stave = vf.Stave(); var score = vf.EasyScore(); var voice = score.voice(score.notes.apply(score, noteGroup1)); setupVibratoBracket(vf, voice.getTickables()); vf.Formatter() .joinVoices([voice]) .formatToStave([voice], stave); vf.draw(); ok(true); }; } return { Start: function() { var run = VF.Test.runTests; QUnit.module('VibratoBracket'); run('Simple VibratoBracket', createTest( ['c4/4, c4, c4, c4'], function(vf, notes) { vf.VibratoBracket({ from: notes[0], to: notes[3], options: { line: 2, }, }); } )); run('Harsh VibratoBracket Without End Note', createTest( ['c4/4, c4, c4, c4'], function(vf, notes) { vf.VibratoBracket({ from: notes[2], to: null, options: { line: 2, harsh: true, }, }); } )); run('Harsh VibratoBracket Without Start Note', createTest( ['c4/4, c4, c4, c4'], function(vf, notes) { vf.VibratoBracket({ from: null, to: notes[2], options: { line: 2, harsh: true, }, }); } )); }, }; })();