UNPKG

functionalscript

Version:

FunctionalScript is a purely functional subset of JavaScript

62 lines (61 loc) 2.1 kB
import * as json from "./module.f.js"; import * as o from "../types/object/module.f.js"; const { sort } = o; import * as f from "../types/function/module.f.js"; const { identity } = f; export default { setProperty: () => { if (json.setProperty("Hello")([])({}) !== "Hello") { throw 'error'; } }, stringify: [ { sort: () => { const r = json.setProperty("Hello")(['a'])({}); const x = json.stringify(sort)(r); if (x !== '{"a":"Hello"}') { throw x; } }, identity: () => { const x = json.stringify(identity)(json.setProperty("Hello")(['a'])({})); if (x !== '{"a":"Hello"}') { throw x; } }, }, { sort: () => { const x = json.stringify(sort)(json.setProperty("Hello")(['a'])({ c: [], b: 12 })); if (x !== '{"a":"Hello","b":12,"c":[]}') { throw x; } }, identity: () => { const x = json.stringify(identity)(json.setProperty("Hello")(['a'])({ c: [], b: 12 })); if (x !== '{"c":[],"b":12,"a":"Hello"}') { throw x; } }, }, { sort: () => { const _0 = { a: { y: [24] }, c: [], b: 12 }; const _1 = json.setProperty("Hello")(['a', 'x'])(_0); const _2 = json.stringify(sort)(_1); if (_2 !== '{"a":{"x":"Hello","y":[24]},"b":12,"c":[]}') { throw _2; } }, identity: () => { const _0 = { a: { y: [24] }, c: [], b: 12 }; const _1 = json.setProperty("Hello")(['a', 'x'])(_0); const _2 = json.stringify(identity)(_1); if (_2 !== '{"a":{"y":[24],"x":"Hello"},"c":[],"b":12}') { throw _2; } } } ] };