From 5c4187cd06ed7e8946bf76dadc155f9c5080c25b Mon Sep 17 00:00:00 2001 From: "G.Ambatte" Date: Sat, 10 Aug 2024 08:24:16 +1200 Subject: [PATCH] Add variable names as function parameter tests --- tests/markdown/variables.test.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/tests/markdown/variables.test.js b/tests/markdown/variables.test.js index e6018e19f..f53f5558d 100644 --- a/tests/markdown/variables.test.js +++ b/tests/markdown/variables.test.js @@ -370,4 +370,22 @@ describe('Cross-page variables', ()=>{ const rendered = renderAllPages([source0, source1]).join('\n\\page\n').trimReturns(); expect(rendered, `Input:\n${[source0, source1].join('\n\\page\n')}`, { showPrefix: false }).toBe('

two

one

\\page

two

'); }); +}); + +describe('Variable names as function parameters', ()=>{ + it('Single parameter as variable', function() { + const source = '[var]:4.1\n\n$[floor(var)]'; + const rendered = Markdown.render(source).trimReturns(); + expect(rendered, `Input:\n${source}`, { showPrefix: false }).toBe(`

4

`); + }); + it('Two parameters, one variable', function() { + const source = '[var]:4\n\n$[min(1,var)]'; + const rendered = Markdown.render(source).trimReturns(); + expect(rendered, `Input:\n${source}`, { showPrefix: false }).toBe(`

1

`); + }); + it('Two parameters, both variables', function() { + const source = '[var1]:4\n\n[var2]:8\n\n$[min(var1,var2)]'; + const rendered = Markdown.render(source).trimReturns(); + expect(rendered, `Input:\n${source}`, { showPrefix: false }).toBe(`

4

`); + }); }); \ No newline at end of file