@nlighten/json-transform-core
Version:
Core types and utilities for handling JSON transformers
143 lines (142 loc) • 3.82 kB
JSON
[
{
"name": "uuid - default uuid",
"given": {
"input": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5",
"definition": "$$uuid:$"
},
"expect": {
"equal": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5"
}
},
{
"name": "uuid - base36",
"given": {
"input": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5",
"definition": "$$uuid(b36):$"
},
"expect": {
"equal": "9zye6dau0hvwo54msqyyjyzt1"
}
},
{
"name": "uuid - base36 (full)",
"given": {
"input": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5",
"definition": "$$uuid(base36):$"
},
"expect": {
"equal": "9zye6dau0hvwo54msqyyjyzt1"
}
},
{
"name": "uuid - base62",
"given": {
"input": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5",
"definition": "$$uuid(b62):$"
},
"expect": {
"equal": "58gxXh69c8X7f2Id3D84W5"
}
},
{
"name": "uuid - base62 (full)",
"given": {
"input": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5",
"definition": "$$uuid(Base62):$"
},
"expect": {
"equal": "58gxXh69c8X7f2Id3D84W5"
}
},
{
"name": "uuid - base64",
"given": {
"input": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5",
"definition": "$$uuid(b64):$"
},
"expect": {
"equal": "qOQdxnTJQsW7Azv9YjBExQ"
}
},
{
"name": "uuid - base64 (full)",
"given": {
"input": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5",
"definition": "$$uuid(base64):$"
},
"expect": {
"equal": "qOQdxnTJQsW7Azv9YjBExQ"
}
},
{
"name": "uuid - base64 with quotes",
"given": {
"input": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5",
"definition": "$$uuid('base64'):$"
},
"expect": {
"equal": "qOQdxnTJQsW7Azv9YjBExQ"
}
},
{
"name": "uuid - no hyphens (N)",
"given": {
"input": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5",
"definition": "$$uuid(N):$"
},
"expect": {
"equal": "a8e41dc674c942c5bb033bfd623044c5"
}
},
{
"name": "uuid - no hyphens (full)",
"given": {
"input": "a8e41dc6-74c9-42c5-bb03-3bfd623044c5",
"definition": "$$uuid(no_hyphens):$"
},
"expect": {
"equal": "a8e41dc674c942c5bb033bfd623044c5"
}
},
{
"name": "uuid - literal with no hyphens",
"given": {
"input": null,
"definition": "$$uuid(n):a8e41dc6-74c9-42c5-bb03-3bfd623044c5"
},
"expect": {
"equal": "a8e41dc674c942c5bb033bfd623044c5"
}
},
{
"name": "uuid v3 - custom namespace",
"given": {
"input": "widget/1234567890",
"definition": "$$uuid(v3,4bdbe8ec-5cb5-11ea-bc55-0242ac130003):$"
},
"expect": {
"equal": "53564aa3-4154-3ca5-ac90-dba59dc7d3cb"
}
},
{
"name": "uuid v3 - java implementation comparison",
"given": {
"input": "widget/1234567890",
"definition": "$$uuid(v3):$"
},
"expect": {
"equal": "d904c507-ee93-3794-9a56-22b6f37cbfe6"
}
},
{
"name": "uuid v5 - custom namespace",
"given": {
"input": "widget/1234567890",
"definition": "$$uuid(v5,4bdbe8ec-5cb5-11ea-bc55-0242ac130003):$"
},
"expect": {
"equal": "a35477ae-bfb1-5f2e-b5a4-4711594d855f"
}
}
]