UNPKG

functionalscript

Version:

FunctionalScript is a purely functional subset of JavaScript

42 lines (41 loc) 1.41 kB
import * as list from "../../types/object/module.f.js"; const { sort } = list; import * as shared from "./module.f.js"; import { stringifyAsTree } from "../serializer/module.f.js"; export default { test: () => { const djs = shared.run([1])([]); const result = stringifyAsTree(sort)(djs); if (result !== '1') { throw result; } }, testCref: () => { const djs = shared.run([1, 2, 3, 4, 5, ['cref', 3]])([11, 12, 13, 14, 15]); const result = stringifyAsTree(sort)(djs); if (result !== '4') { throw result; } }, testAref: () => { const djs = shared.run([1, 2, 3, 4, 5, ['aref', 3]])([11, 12, 13, 14, 15]); const result = stringifyAsTree(sort)(djs); if (result !== '14') { throw result; } }, testArray: () => { const djs = shared.run([1, 2, 3, 4, 5, ['array', [['aref', 3], ['cref', 3]]]])([11, 12, 13, 14, 15]); const result = stringifyAsTree(sort)(djs); if (result !== '[14,4]') { throw result; } }, testObj: () => { const djs = shared.run([1, 2, 3, 4, 5, { "key": { "key2": ['array', [['aref', 3], ['cref', 3]]] } }])([11, 12, 13, 14, 15]); const result = stringifyAsTree(sort)(djs); if (result !== '{"key":{"key2":[14,4]}}') { throw result; } }, };