{
"format": [
{
"expr": "format(null)",
"result": { "kind": "String", "value": "" }
},
{
"expr": "format(null, 'some arg')",
"result": { "kind": "String", "value": "" }
},
{
"expr": "format('')",
"result": { "kind": "String", "value": "" }
},
{
"expr": "format('', 'some arg')",
"result": { "kind": "String", "value": "" }
},
{
"expr": "format('123{0}456', 'abc')",
"result": { "kind": "String", "value": "123abc456" }
},
{
"expr": "format('123{0}456{0}789', 'abc')",
"result": { "kind": "String", "value": "123abc456abc789" }
},
{
"expr": "format('123{0}456{1}789', 'abc', 'def')",
"result": { "kind": "String", "value": "123abc456def789" }
},
{
"expr": "format('{0}123', 'abc')",
"result": { "kind": "String", "value": "abc123" }
},
{
"expr": "format('123{0}', 'abc')",
"result": { "kind": "String", "value": "123abc" }
},
{
"expr": "format('123{0}{1}456', 'abc', 'def')",
"result": { "kind": "String", "value": "123abcdef456" }
},
{
"expr": "format('{{0}}', 'abc')",
"result": { "kind": "String", "value": "{0}" }
},
{
"expr": "format('{{{{0}}}}', 'abc')",
"result": { "kind": "String", "value": "{{0}}" }
},
{
"expr": "format('}}', 'abc')",
"result": { "kind": "String", "value": "}" }
},
{
"expr": "format('{{', 'abc')",
"result": { "kind": "String", "value": "{" }
},
{
"expr": "format('}}{{', 'abc')",
"result": { "kind": "String", "value": "}{" }
},
{
"expr": "format('}}{{}}', 'abc')",
"result": { "kind": "String", "value": "}{}" }
},
{
"expr": "format('{0}', Infinity)",
"result": { "kind": "String", "value": "Infinity" }
},
{
"expr": "format('{0}', -Infinity)",
"result": { "kind": "String", "value": "-Infinity" }
},
{
"expr": "format('{0}', NaN)",
"result": { "kind": "String", "value": "NaN" }
},
{
"expr": "format('{0}', -0)",
"result": { "kind": "String", "value": "0" }
},
{
"expr": "format('{0}', -0.0)",
"result": { "kind": "String", "value": "0" }
},
{
"expr": "format('{0')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: {0"
}
},
{
"expr": "format('{0', '')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: {0"
}
},
{
"expr": "format('{0}}', '')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: {0}}"
}
},
{
"expr": "format('{0}}}}', '')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: {0}}}}"
}
},
{
"expr": "format('0}')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: 0}"
}
},
{
"expr": "format('0}', '')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: 0}"
}
},
{
"expr": "format('{{0}')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: {{0}"
}
},
{
"expr": "format('{{0}', '')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: {{0}"
}
},
{
"expr": "format('{{{{0}')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: {{{{0}"
}
},
{
"expr": "format('{{{{0}', '')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: {{{{0}"
}
},
{
"expr": "format('}0{')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: }0{"
}
},
{
"expr": "format('}0{', '')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: }0{"
}
},
{
"expr": "format('}{0}')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: }{0}"
}
},
{
"expr": "format('}{0}', '')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: }{0}"
}
},
{
"expr": "format('{0}{', '')",
"err": {
"kind": "evaluation",
"value": "The following format string is invalid: {0}{"
}
},
{
"expr": "format('{0}')",
"err": {
"kind": "evaluation",
"value": "The following format string references more arguments than were supplied: {0}"
}
},
{
"expr": "format('{0}{1}', 'abc')",
"err": {
"kind": "evaluation",
"value": "The following format string references more arguments than were supplied: {0}{1}"
}
}
]
}