From 308eda677c1bfb984be028fff53ad37c57b9730e Mon Sep 17 00:00:00 2001 From: "Jade (Rose) Rowland" Date: Sat, 13 Jul 2024 13:21:43 -0400 Subject: [PATCH] add tests --- packages/core/pattern.mjs | 1 - test/__snapshots__/examples.test.mjs.snap | 82 +++++++++++++++++++++++ 2 files changed, 82 insertions(+), 1 deletion(-) diff --git a/packages/core/pattern.mjs b/packages/core/pattern.mjs index 454c6af1c..6a41e78fa 100644 --- a/packages/core/pattern.mjs +++ b/packages/core/pattern.mjs @@ -1794,7 +1794,6 @@ export const legato = register('legato', function (legato, pat) { }); }); - /** * speeds up a pattern like fast, but rather than it playing multiple times as fast would it instead leaves a gap in the remaining space of the cycle. For example, the following will play the sound pattern "bd sn" only once but compressed into the first half of the cycle, i.e. twice as fast. * @name fastGap diff --git a/test/__snapshots__/examples.test.mjs.snap b/test/__snapshots__/examples.test.mjs.snap index 3c1e39f8e..dab0cc861 100644 --- a/test/__snapshots__/examples.test.mjs.snap +++ b/test/__snapshots__/examples.test.mjs.snap @@ -3953,6 +3953,88 @@ exports[`runs examples > example "layer" example index 0 1`] = ` ] `; +exports[`runs examples > example "legato" example index 0 1`] = ` +[ + "[ 0/1 → 1/8 | s:sawtooth ]", + "[ 1/8 → 3/16 | s:sawtooth ]", + "[ 3/16 → 5/16 | s:sawtooth ]", + "[ 5/16 → 3/8 | s:sawtooth ]", + "[ 3/8 → 1/2 | s:sawtooth ]", + "[ 1/2 → 9/16 | s:sawtooth ]", + "[ 9/16 → 11/16 | s:sawtooth ]", + "[ 11/16 → 3/4 | s:sawtooth ]", + "[ 3/4 → 7/8 | s:sawtooth ]", + "[ 7/8 → 15/16 | s:sawtooth ]", + "[ 15/16 → 1/1 | s:sawtooth ]", + "[ 1/1 → 17/16 | s:sawtooth ]", + "[ 9/8 → 37/32 | s:sawtooth ]", + "[ 19/16 → 5/4 | s:sawtooth ]", + "[ 21/16 → 43/32 | s:sawtooth ]", + "[ 11/8 → 23/16 | s:sawtooth ]", + "[ 3/2 → 49/32 | s:sawtooth ]", + "[ 25/16 → 13/8 | s:sawtooth ]", + "[ 27/16 → 55/32 | s:sawtooth ]", + "[ 7/4 → 29/16 | s:sawtooth ]", + "[ 15/8 → 61/32 | s:sawtooth ]", + "[ 31/16 → 63/32 | s:sawtooth ]", + "[ 2/1 → 17/8 | s:sawtooth ]", + "[ 17/8 → 35/16 | s:sawtooth ]", + "[ 35/16 → 37/16 | s:sawtooth ]", + "[ 37/16 → 19/8 | s:sawtooth ]", + "[ 19/8 → 5/2 | s:sawtooth ]", + "[ 5/2 → 41/16 | s:sawtooth ]", + "[ 41/16 → 43/16 | s:sawtooth ]", + "[ 43/16 → 11/4 | s:sawtooth ]", + "[ 11/4 → 23/8 | s:sawtooth ]", + "[ 23/8 → 47/16 | s:sawtooth ]", + "[ 47/16 → 3/1 | s:sawtooth ]", + "[ 3/1 → 49/16 | s:sawtooth ]", + "[ 25/8 → 101/32 | s:sawtooth ]", + "[ 51/16 → 13/4 | s:sawtooth ]", + "[ 53/16 → 107/32 | s:sawtooth ]", + "[ 27/8 → 55/16 | s:sawtooth ]", + "[ 7/2 → 113/32 | s:sawtooth ]", + "[ 57/16 → 29/8 | s:sawtooth ]", + "[ 59/16 → 119/32 | s:sawtooth ]", + "[ 15/4 → 61/16 | s:sawtooth ]", + "[ 31/8 → 125/32 | s:sawtooth ]", + "[ 63/16 → 127/32 | s:sawtooth ]", +] +`; + +exports[`runs examples > example "legato" example index 1 1`] = ` +[ + "[ 0/1 → 3/16 | s:supersaw ]", + "[ 3/16 → 5/16 | s:supersaw ]", + "[ 5/16 → 7/16 | s:supersaw ]", + "[ 7/16 → 5/8 | s:supersaw ]", + "[ 5/8 → 3/4 | s:supersaw ]", + "[ 3/4 → 7/8 | s:supersaw ]", + "[ 7/8 → 1/1 | s:supersaw ]", + "[ 1/1 → 19/16 | s:supersaw ]", + "[ 19/16 → 21/16 | s:supersaw ]", + "[ 21/16 → 23/16 | s:supersaw ]", + "[ 23/16 → 13/8 | s:supersaw ]", + "[ 13/8 → 7/4 | s:supersaw ]", + "[ 7/4 → 15/8 | s:supersaw ]", + "[ 15/8 → 2/1 | s:supersaw ]", + "[ 2/1 → 35/16 | s:supersaw ]", + "[ 35/16 → 37/16 | s:supersaw ]", + "[ 37/16 → 39/16 | s:supersaw ]", + "[ 39/16 → 21/8 | s:supersaw ]", + "[ 21/8 → 11/4 | s:supersaw ]", + "[ 11/4 → 23/8 | s:supersaw ]", + "[ 23/8 → 3/1 | s:supersaw ]", + "[ 3/1 → 51/16 | s:supersaw ]", + "[ 51/16 → 53/16 | s:supersaw ]", + "[ 53/16 → 55/16 | s:supersaw ]", + "[ 55/16 → 29/8 | s:supersaw ]", + "[ 29/8 → 15/4 | s:supersaw ]", + "[ 15/4 → 31/8 | s:supersaw ]", + "[ 31/8 → 4/1 | s:supersaw ]", +] +`; + exports[`runs examples > example "leslie" example index 0 1`] = ` [ "[ 0/1 → 1/1 | n:0 s:supersquare leslie:0 ]",