@nlighten/json-transform-core
Version:
Core types and utilities for handling JSON transformers
369 lines (368 loc) โข 10.4 kB
JSON
[
{
"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-๐๐จโ๐ฉโ๐งโ๐ฆ๐ชฌโณโค๐ง"
}
}
]