aboutsummaryrefslogtreecommitdiff
path: root/test/unit
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2024-03-25 18:18:48 +0200
committerHenry Jameson <me@hjkos.com>2024-03-25 18:18:48 +0200
commitc1568ad2ba283336378e135ce329bb4c4c1b92f2 (patch)
tree5af36c87ae4b9120a5928ee27094bdeaf7ec837d /test/unit
parent1050fed5589c44105c3d22aba3350969deb06e5c (diff)
fix massive issue in getAllPossibleCombinations
Diffstat (limited to 'test/unit')
-rw-r--r--test/unit/specs/services/theme_data/theme_data3.spec.js18
1 files changed, 16 insertions, 2 deletions
diff --git a/test/unit/specs/services/theme_data/theme_data3.spec.js b/test/unit/specs/services/theme_data/theme_data3.spec.js
index 25a9dda4..37d343f9 100644
--- a/test/unit/specs/services/theme_data/theme_data3.spec.js
+++ b/test/unit/specs/services/theme_data/theme_data3.spec.js
@@ -11,9 +11,23 @@ import {
describe.only('Theme Data 3', () => {
describe('getAllPossibleCombinations', () => {
- it('test simple case', () => {
+ it('test simple 3 values case', () => {
const out = getAllPossibleCombinations([1, 2, 3]).map(x => x.sort((a, b) => a - b))
- expect(out).to.eql([[1], [2], [3], [1, 2], [1, 3], [2, 3], [1, 2, 3]])
+ expect(out).to.eql([
+ [1], [2], [3],
+ [1, 2], [1, 3], [2, 3],
+ [1, 2, 3]
+ ])
+ })
+
+ it('test simple 4 values case', () => {
+ const out = getAllPossibleCombinations([1, 2, 3, 4]).map(x => x.sort((a, b) => a - b))
+ expect(out).to.eql([
+ [1], [2], [3], [4],
+ [1, 2], [1, 3], [1, 4], [2, 3], [2, 4], [3, 4],
+ [1, 2, 3], [1, 2, 4], [1, 3, 4], [2, 3, 4],
+ [1, 2, 3, 4]
+ ])
})
})