mediawiki-extensions-Discus.../tests/cases/timestamp-regex.json
Theodore Dubois 4ca17b8c33 Support ISO 8601 timestamps in the parser
https://wikipesija.org is currently using ISO 8601 as the default date
format. The format is xnY-xnm-xnd"T"xnH:xni:xns and 'xn', 'm', and 's'
need support added.

Change-Id: I235098a578eb92ddd23ea47fa23d60df4b28f590
2023-06-17 11:36:43 -07:00

53 lines
4.7 KiB
JSON
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

[
{
"format": "H:i, j F Y",
"expected": "(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?,[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
"message": "(en) Boring"
},
{
"format": "H:i، j xg Y",
"expected": "(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?،[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
"message": "(ar) 'xg' specifier"
},
{
"format": "H:i, j F xkY",
"expected": "(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?,[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
"message": "(th) 'xkY' specifier"
},
{
"format": "H\"h\"i\"min\" \"de\" j \"de\" F \"de\" Y",
"expected": "(\\d{2})[\\u200E\\u200F]?h[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?min[\\u200E\\u200F]? [\\u200E\\u200F]?de[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?de[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?de[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
"message": "(pt) Escaped text (quotes)"
},
{
"format": "H\\hi\\m\\i\\n \\d\\e j \\d\\e F \\d\\e Y",
"expected": "(\\d{2})[\\u200E\\u200F]?h[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?m[\\u200E\\u200F]?i[\\u200E\\u200F]?n[\\u200E\\u200F]? [\\u200E\\u200F]?d[\\u200E\\u200F]?e[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?d[\\u200E\\u200F]?e[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?d[\\u200E\\u200F]?e[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
"message": "(pt) Escaped text (backslashes)"
},
{
"format": "j F Y à H:i",
"expected": "(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?à[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
"message": "(fr) Unescaped text (non-ASCII)"
},
{
"format": "Y年n月j日 (D) H:i",
"expected": "(\\d{4})[\\u200E\\u200F]?年[\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]?月[\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]?日[\\u200E\\u200F]? [\\u200E\\u200F]?\\([\\u200E\\u200F]?(Sun|Mon|Tue|Wed|Thu|Fri|Sat)[\\u200E\\u200F]?\\)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
"message": "(ja) Unescaped regexp special characters"
},
{
"format": "H:i، jی xg Y",
"expected": "[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?،[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]?ی[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
"message": "(ckb) UTF-8 multibyte characters survive"
},
{
"format": "H:i💩 j F Y",
"expected": "(\\d{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?(\\d{2})[\\u200E\\u200F]?💩[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{1,2})[\\u200E\\u200F]? [\\u200E\\u200F]?(January|February|March|April|May|June|July|August|September|October|November|December)[\\u200E\\u200F]? [\\u200E\\u200F]?(\\d{4})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
"message": "(en) UTF-16 multibyte characters survive"
},
{
"format": "xnY-xnm-xnd\"T\"xnH:xni:xns",
"expected": "[\\u200E\\u200F]?([0-9]{4})[\\u200E\\u200F]?\\-[\\u200E\\u200F]?[\\u200E\\u200F]?([0-9]{2})[\\u200E\\u200F]?\\-[\\u200E\\u200F]?[\\u200E\\u200F]?([0-9]{2})[\\u200E\\u200F]?T[\\u200E\\u200F]?[\\u200E\\u200F]?([0-9]{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?[\\u200E\\u200F]?([0-9]{2})[\\u200E\\u200F]?:[\\u200E\\u200F]?[\\u200E\\u200F]?([0-9]{2})[\\u200E\\u200F]? [\\u200E\\u200F]?\\((UTC)\\)",
"message": "ISO 8601"
}
]