194 lines
4.1 KiB
JSON
194 lines
4.1 KiB
JSON
{
|
|
"description": "Test in-text annotation allows value list (#2295, `wgContLang=en`, `wgLang=en`)",
|
|
"setup": [
|
|
{
|
|
"namespace": "NS_MEDIAWIKI",
|
|
"page": "Smw allows list Publication categories",
|
|
"contents": {
|
|
"import-from": "/../Fixtures/p-0502.txt"
|
|
}
|
|
},
|
|
{
|
|
"namespace": "NS_MEDIAWIKI",
|
|
"page": "Smw allows list error",
|
|
"contents": {
|
|
"import-from": "/../Fixtures/p-0502-error.txt"
|
|
}
|
|
},
|
|
{
|
|
"namespace": "NS_MEDIAWIKI",
|
|
"page": "Smw allows list license",
|
|
"contents": "* BSD-2-Clause|2-clause BSD License (BSD-2-Clause)\n* Zlib|zlib/libpng license (Zlib)"
|
|
},
|
|
{
|
|
"namespace": "NS_MEDIAWIKI",
|
|
"page": "Smw allows list other license.json",
|
|
"contents": {
|
|
"import-from": "/../Fixtures/p-0502-other-license.json"
|
|
}
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has list",
|
|
"contents": "[[Has type::Text]] [[Allows value list::Publication categories]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has combined list",
|
|
"contents": "[[Has type::Text]] [[Allows value list::Publication categories]] [[Allows value::abc]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has combined error list",
|
|
"contents": "[[Has type::Text]] [[Allows value list::error]] [[Allows value::Foo]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has license",
|
|
"contents": "[[Has type::Text]] [[Allows value list::license]] [[Allows value list::other license.json]]"
|
|
},
|
|
{
|
|
"page": "Example/P0502/1",
|
|
"contents": "[[Has list::abc]]"
|
|
},
|
|
{
|
|
"page": "Example/P0502/2",
|
|
"contents": "[[Has list::Document]] [[Has list::Manuscript]]"
|
|
},
|
|
{
|
|
"page": "Example/P0502/3",
|
|
"contents": "[[Has combined list::abc]] [[Has combined list::Manuscript]]"
|
|
},
|
|
{
|
|
"page": "Example/P0502/4",
|
|
"contents": "[[Has combined error list::Foobar]]"
|
|
},
|
|
{
|
|
"page": "Example/P0502/5",
|
|
"contents": "[[Has license::Zlib]]"
|
|
},
|
|
{
|
|
"page": "Example/P0502/6",
|
|
"contents": "[[Has license::PD]]"
|
|
}
|
|
],
|
|
"tests": [
|
|
{
|
|
"type": "parser",
|
|
"about": "#0 invalid assignment",
|
|
"subject": "Example/P0502/1",
|
|
"assert-store": {
|
|
"semantic-data": {
|
|
"strictPropertyValueMatch": false,
|
|
"propertyCount": 3,
|
|
"propertyKeys": [
|
|
"_SKEY",
|
|
"_MDAT",
|
|
"_ERRC"
|
|
],
|
|
"propertyValues": []
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#1 valid assignment",
|
|
"subject": "Example/P0502/2",
|
|
"assert-store": {
|
|
"semantic-data": {
|
|
"strictPropertyValueMatch": false,
|
|
"propertyCount": 3,
|
|
"propertyKeys": [
|
|
"_SKEY",
|
|
"_MDAT",
|
|
"Has list"
|
|
],
|
|
"propertyValues": [
|
|
"Document",
|
|
"Manuscript"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#2 valid assignment",
|
|
"subject": "Example/P0502/3",
|
|
"assert-store": {
|
|
"semantic-data": {
|
|
"strictPropertyValueMatch": false,
|
|
"propertyCount": 3,
|
|
"propertyKeys": [
|
|
"_SKEY",
|
|
"_MDAT",
|
|
"Has combined list"
|
|
],
|
|
"propertyValues": [
|
|
"abc",
|
|
"Manuscript"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#3 error output",
|
|
"subject": "Example/P0502/4",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"\"Foobar\" is not in the list (Foo, Bar)"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#4 assignment on key (* key|value)",
|
|
"subject": "Example/P0502/5",
|
|
"assert-store": {
|
|
"semantic-data": {
|
|
"strictPropertyValueMatch": false,
|
|
"propertyCount": 3,
|
|
"propertyKeys": [
|
|
"_SKEY",
|
|
"_MDAT",
|
|
"Has license"
|
|
],
|
|
"propertyValues": [
|
|
"Zlib"
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#5 assignment from JSON",
|
|
"subject": "Example/P0502/6",
|
|
"assert-store": {
|
|
"semantic-data": {
|
|
"strictPropertyValueMatch": false,
|
|
"propertyCount": 3,
|
|
"propertyKeys": [
|
|
"_SKEY",
|
|
"_MDAT",
|
|
"Has license"
|
|
],
|
|
"propertyValues": [
|
|
"PD"
|
|
]
|
|
}
|
|
}
|
|
}
|
|
],
|
|
"settings": {
|
|
"wgContLang": "en",
|
|
"wgLang": "en",
|
|
"smwgPageSpecialProperties": [
|
|
"_MDAT"
|
|
]
|
|
},
|
|
"meta": {
|
|
"version": "2",
|
|
"is-incomplete": false,
|
|
"debug": false
|
|
}
|
|
} |