Merge remote-tracking branch 'origin/HEAD' into paper

This commit is contained in:
Felix Roos 2022-04-25 22:43:41 +02:00
commit 0c5903d822
18 changed files with 281 additions and 246 deletions

View file

@ -3,7 +3,7 @@ import { evaluate, extend } from '../evaluate.mjs';
import { mini } from '@strudel.cycles/mini';
import * as strudel from '@strudel.cycles/core';
const { cat } = strudel;
const { fastcat } = strudel;
extend({ mini }, strudel);
@ -12,11 +12,11 @@ describe('evaluate', () => {
it('Should evaluate strudel functions', async () => {
assert.deepStrictEqual(await ev("pure('c3')"), ['c3']);
assert.deepStrictEqual(await ev('cat(c3)'), ['c3']);
assert.deepStrictEqual(await ev('cat(c3, d3)'), ['c3', 'd3']);
assert.deepStrictEqual(await ev('fastcat(c3, d3)'), ['c3', 'd3']);
assert.deepStrictEqual(await ev('slowcat(c3, d3)'), ['c3']);
});
it('Should be extendable', async () => {
extend({ myFunction: (...x) => cat(...x) });
extend({ myFunction: (...x) => fastcat(...x) });
assert.deepStrictEqual(await ev('myFunction(c3, d3)'), ['c3', 'd3']);
});
it('Should evaluate simple double quoted mini notation', async () => {