UNPKG

@nlighten/json-transform-core

Version:

Core types and utilities for handling JSON transformers

369 lines (368 loc) โ€ข 10.4 kB
[ { "name": "inline encode (no arguments)", "given": { "input": "test{?}<>!", "definition": "$$base64:$" }, "expect": { "equal": "dGVzdHs/fTw+IQ==" } }, { "name": "inline encode (e for ENCODE)", "given": { "input": "test{?}<>!", "definition": "$$base64(e):$" }, "expect": { "equal": "dGVzdHs/fTw+IQ==" } }, { "name": "inline encode (e,BASIC,false,UTF-16)", "given": { "input": "test{?}<>!", "definition": "$$base64(e,BASIC,false,UTF-16):$" }, "expect": { "equal": "/v8AdABlAHMAdAB7AD8AfQA8AD4AIQ==" } }, { "name": "inline encode (e,BASIC,true)", "given": { "input": "test{?}<>!", "definition": "$$base64(e,BASIC,true):$" }, "expect": { "equal": "dGVzdHs/fTw+IQ" } }, { "name": "inline encode (e,URL)", "given": { "input": "test{?}<>!", "definition": "$$base64(e,URL):$" }, "expect": { "equal": "dGVzdHs_fTw-IQ==" } }, { "name": "inline encode (e,URL,true)", "given": { "input": "test{?}<>!", "definition": "$$base64(e,URL,true):$" }, "expect": { "equal": "dGVzdHs_fTw-IQ" } }, { "name": "inline encode (e,MIME)", "given": { "input": "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", "definition": "$$base64(e,MIME):$" }, "expect": { "equal": "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo=" } }, { "name": "inline encode (e,MIME,true)", "given": { "input": "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", "definition": "$$base64(e,MIME,true):$" }, "expect": { "equal": "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo" } }, { "name": "object encode (no arguments)", "given": { "input": "test{?}<>!", "definition": { "$$base64": "$" } }, "expect": { "equal": "dGVzdHs/fTw+IQ==" } }, { "name": "object encode (action=ENCODE)", "given": { "input": "test{?}<>!", "definition": { "$$base64": "$", "action": "ENCODE" } }, "expect": { "equal": "dGVzdHs/fTw+IQ==" } }, { "name": "object encode (action=ENCODE,rfc=BASIC)", "given": { "input": "test{?}<>!", "definition": { "$$base64": "$", "action": "ENCODE", "rfc": "BASIC" } }, "expect": { "equal": "dGVzdHs/fTw+IQ==" } }, { "name": "object encode (charset=UTF-16)", "given": { "input": "test{?}<>!", "definition": { "$$base64": "$", "charset": "UTF-16" } }, "expect": { "equal": "/v8AdABlAHMAdAB7AD8AfQA8AD4AIQ==" } }, { "name": "object encode (without_padding=true)", "given": { "input": "test{?}<>!", "definition": { "$$base64": "$", "without_padding": true } }, "expect": { "equal": "dGVzdHs/fTw+IQ" } }, { "name": "object encode (rfc=URL)", "given": { "input": "test{?}<>!", "definition": { "$$base64": "$", "rfc": "URL" } }, "expect": { "equal": "dGVzdHs_fTw-IQ==" } }, { "name": "object encode (rfc=URL,without_padding=true)", "given": { "input": "test{?}<>!", "definition": { "$$base64": "$", "rfc": "URL", "without_padding": true } }, "expect": { "equal": "dGVzdHs_fTw-IQ" } }, { "name": "object encode (rfc=MIME)", "given": { "input": "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", "definition": { "$$base64": "$", "rfc": "MIME" } }, "expect": { "equal": "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo=" } }, { "name": "object encode (rfc=MIME,without_padding=true)", "given": { "input": "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ", "definition": { "$$base64": "$", "rfc": "MIME", "without_padding": true } }, "expect": { "equal": "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo" } }, { "name": "inline decode (DECODE)", "given": { "input": "dGVzdHs/fTw+IQ==", "definition": "$$base64(DECODE):$" }, "expect": { "equal": "test{?}<>!" } }, { "name": "inline decode (d,URL)", "given": { "input": "dGVzdHs_fTw-IQ==", "definition": "$$base64(d,URL):$" }, "expect": { "equal": "test{?}<>!" } }, { "name": "inline decode (d,URL) without padding", "given": { "input": "dGVzdHs_fTw-IQ", "definition": "$$base64(d,URL):$" }, "expect": { "equal": "test{?}<>!" } }, { "name": "inline decode (d,MIME)", "given": { "input": "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo=", "definition": "$$base64(d,MIME):$" }, "expect": { "equal": "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" } }, { "name": "inline decode (d,MIME) without padding", "given": { "input": "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\r\nVldYWVo", "definition": "$$base64(d,MIME):$" }, "expect": { "equal": "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" } }, { "name": "inline decode (d,B,,UTF-8)", "given": { "input": "aGVsbG8tdW5pY29kZS3wn5iA8J+RqOKAjfCfkanigI3wn5Gn4oCN8J+RpvCfqqzim7PinaTwn6eA", "definition": "$$base64(d,B,,UTF-8):$" }, "expect": { "equal": "hello-unicode-๐Ÿ˜€๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ๐Ÿชฌโ›ณโค๐Ÿง€" } }, { "name": "inline decode (d,B,,UTF-16)", "given": { "input": "/v8AaABlAGwAbABvAC0AdQBuAGkAYwBvAGQAZQAt2D3eANg93GggDdg93GkgDdg93GcgDdg93GbYPt6sJvMnZNg+3cA=", "definition": "$$base64(d,B,,UTF-16):$" }, "expect": { "equal": "hello-unicode-๐Ÿ˜€๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ๐Ÿชฌโ›ณโค๐Ÿง€" } }, { "name": "object decode (action=DECODE)", "given": { "input": "dGVzdHs/fTw+IQ==", "definition": { "$$base64": "$", "action": "DECODE" } }, "expect": { "equal": "test{?}<>!" } }, { "name": "object decode (action=DECODE,rfc=URL)", "given": { "input": "dGVzdHs_fTw-IQ==", "definition": { "$$base64": "$", "action": "DECODE", "rfc": "URL" } }, "expect": { "equal": "test{?}<>!" } }, { "name": "object decode (action=DECODE,rfc=URL) without padding", "given": { "input": "dGVzdHs_fTw-IQ", "definition": { "$$base64": "$", "action": "DECODE", "rfc": "URL" } }, "expect": { "equal": "test{?}<>!" } }, { "name": "object decode (action=DECODE,rfc=MIME)", "given": { "input": "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\nVldYWVo=", "definition": { "$$base64": "$", "action": "DECODE", "rfc": "MIME" } }, "expect": { "equal": "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" } }, { "name": "object decode (action=DECODE,rfc=MIME)", "given": { "input": "YWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXowMTIzNDU2Nzg5QUJDREVGR0hJSktMTU5PUFFSU1RV\nVldYWVo", "definition": { "$$base64": "$", "action": "DECODE", "rfc": "MIME" } }, "expect": { "equal": "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" } }, { "name": "object decode (action=DECODE,charset=UTF-8)", "given": { "input": "aGVsbG8tdW5pY29kZS3wn5iA8J+RqOKAjfCfkanigI3wn5Gn4oCN8J+RpvCfqqzim7PinaTwn6eA", "definition": { "$$base64": "$", "action": "DECODE", "charset": "UTF-8" } }, "expect": { "equal": "hello-unicode-๐Ÿ˜€๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ๐Ÿชฌโ›ณโค๐Ÿง€" } }, { "name": "object decode (action=DECODE,charset=UTF-16)", "given": { "input": "/v8AaABlAGwAbABvAC0AdQBuAGkAYwBvAGQAZQAt2D3eANg93GggDdg93GkgDdg93GcgDdg93GbYPt6sJvMnZNg+3cA=", "definition": { "$$base64": "$", "action": "DECODE", "charset": "UTF-16" } }, "expect": { "equal": "hello-unicode-๐Ÿ˜€๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘ฆ๐Ÿชฌโ›ณโค๐Ÿง€" } } ]