From bde0f051b40ee95520d3e776e7a20f002e1af572 Mon Sep 17 00:00:00 2001 From: Josh Gummersall Date: Fri, 25 Jun 2021 13:32:16 -0700 Subject: [PATCH] fix: add sortNumber test case (#3807) Fixes #3791 --- libraries/botbuilder-lg/tests/lg.test.js | 5 +++++ libraries/botbuilder-lg/tests/testData/examples/Analyzer.lg | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/libraries/botbuilder-lg/tests/lg.test.js b/libraries/botbuilder-lg/tests/lg.test.js index 650272d310..3b806b9a61 100644 --- a/libraries/botbuilder-lg/tests/lg.test.js +++ b/libraries/botbuilder-lg/tests/lg.test.js @@ -438,6 +438,11 @@ describe('LG', function () { variableOptions: ['object', 'entries'], templateRefOptions: ['addEntry', 'addEntries'], }, + { + name: 'sortNumber', + variableOptions: ['number', 'divisor'], + templateRefOptions: ['sortNumber'], + }, ]; const templates = preloaded.Analyzer; diff --git a/libraries/botbuilder-lg/tests/testData/examples/Analyzer.lg b/libraries/botbuilder-lg/tests/testData/examples/Analyzer.lg index 0f89b54d88..113040f83b 100644 --- a/libraries/botbuilder-lg/tests/testData/examples/Analyzer.lg +++ b/libraries/botbuilder-lg/tests/testData/examples/Analyzer.lg @@ -74,3 +74,9 @@ ${city} ${template5()} # addEntry(object, entry) > Add an {index, value} entry to object - ${addProperty(object, entry.index, entry.value)} + +# sortNumber(number, divisor) +> Return a string with leading zeros out to divisor +- ${if(divisor == 1, + string(number), + concat(string(div(number, divisor)), sortNumber(mod(number, divisor), div(divisor, 10))))}