laravel-mix-glob
Version:
Laravel mix extension that add support for globs usage with an extensive concise api. For a more natural boosted productivity and dynamic. Configure once and forget about adding the files each time.
3 lines (2 loc) • 1.19 kB
JavaScript
;var s,e=require("./index.js");s="Cartesian product generator working as expected",[{name:"Multiple sets (> 2)",sets:[["s1-0","s1-1"],["s2-0","s2-1","s2-2"],["s3-0","s3-1","s3-2","s3-3"]],expected:[["s1-0","s2-0","s3-0"],["s1-0","s2-0","s3-1"],["s1-0","s2-0","s3-2"],["s1-0","s2-0","s3-3"],["s1-0","s2-1","s3-0"],["s1-0","s2-1","s3-1"],["s1-0","s2-1","s3-2"],["s1-0","s2-1","s3-3"],["s1-0","s2-2","s3-0"],["s1-0","s2-2","s3-1"],["s1-0","s2-2","s3-2"],["s1-0","s2-2","s3-3"],["s1-1","s2-0","s3-0"],["s1-1","s2-0","s3-1"],["s1-1","s2-0","s3-2"],["s1-1","s2-0","s3-3"],["s1-1","s2-1","s3-0"],["s1-1","s2-1","s3-1"],["s1-1","s2-1","s3-2"],["s1-1","s2-1","s3-3"],["s1-1","s2-2","s3-0"],["s1-1","s2-2","s3-1"],["s1-1","s2-2","s3-2"],["s1-1","s2-2","s3-3"]]},{name:"One set only (= 1)",sets:[["s1-1","s1-2","s1-3"]],expected:[["s1-1"],["s1-2"],["s1-3"]]}].forEach(((t,n)=>{test(t.name?`${s}: ${t.name}`:`${s}: test of index ${n}`,(()=>{const s=e.loopCartesianProduct(t.sets);let n=s.next(),o=0;for(;!n.done;)expect(n.value).toEqual(t.expected[o]),o+=1,n=s.next(),o>t.expected.length-1?expect(n.done).toBeTruthy():expect(n.done).toBeFalsy()}))}));
//# sourceMappingURL=index.test.js.map