459 lines
13 KiB
JSON
459 lines
13 KiB
JSON
{
|
|
"description": "Test in-text annotation on `_num`/`_tem`/`_qty` type with denoted precision (`_PREC`) and/or `-p<num>` printout precision marker (#1335, en)",
|
|
"setup": [
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has temperature with prec4",
|
|
"contents": "[[Has type::Temperature]] [[Display precision of::4]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has temperature with prec2",
|
|
"contents": "[[Has type::Temperature]] [[Display precision of::2]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has temperature",
|
|
"contents": "[[Has type::Temperature]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has number with prec4",
|
|
"contents": "[[Has type::Number]] [[Display precision of::4]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has number with prec2",
|
|
"contents": "[[Has type::Number]] [[Display precision of::2]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has number",
|
|
"contents": "[[Has type::Number]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has area",
|
|
"contents": "[[Has type::Quantity]] [[Corresponds to::1 km²]] [[Corresponds to::0.38610 sq mi]] [[Corresponds to::1000 m²]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has area with prec4",
|
|
"contents": "[[Has type::Quantity]] [[Corresponds to::1 km²]] [[Corresponds to::0.38610 sq mi]] [[Corresponds to::1000 m²]] [[Display precision of::4]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has area with prec2",
|
|
"contents": "[[Has type::Quantity]] [[Corresponds to::1 km²]] [[Corresponds to::0.38610 sq mi]] [[Corresponds to::1000 m²]] [[Display precision of::2]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has area with prec0",
|
|
"contents": "[[Has type::Quantity]] [[Corresponds to::1 km²]] [[Corresponds to::0.38610 sq mi]] [[Corresponds to::1000 m²]] [[Display precision of::0]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has currency with prec2",
|
|
"contents": "[[Has type::Quantity]] [[Display units::€, ¥]] [[Corresponds to:: € 1.00]] [[Corresponds to::¥,JPY,Japanese Yen 114.2121]] [[Display precision of::2]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Has currency with prec4",
|
|
"contents": "[[Has type::Quantity]] [[Display units::€, ¥]] [[Corresponds to:: € 1.00]] [[Corresponds to::¥,JPY,Japanese Yen 114.2121]] [[Display precision of::4]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/1",
|
|
"contents": "[[Has temperature with prec4::32 °F]] [[Has temperature with prec4::100 °C]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/2",
|
|
"contents": "[[Has temperature with prec2::32 °F]] [[Has temperature with prec2::100 °C]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/1/1",
|
|
"contents": "{{#ask: [[Has temperature with prec4::32 °F]] |?Has temperature with prec4 |+order=asc |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/2/1",
|
|
"contents": "{{#ask: [[Has temperature with prec2::32 °F]] |?Has temperature with prec2 |+order=asc |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/3/1",
|
|
"contents": "[[Has number with prec4::.001]] [[Has number with prec2::.001]] [[Has number::.003]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/3/2",
|
|
"contents": "[[Has number with prec4::.005]] [[Has number with prec2::.005]] [[Has number::.008]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/3/3",
|
|
"contents": "[[Has number with prec2::42]] [[Has number::42]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/3/4",
|
|
"contents": "[[Has number with prec2::10,000]] [[Has number::10,000]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/3",
|
|
"contents": "{{#ask: [[~Example/P0410/3/*]] |?Has number with prec4 |?Has number with prec2 |?Has number |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/4/1",
|
|
"contents": "[[Has area with prec2::10,000 m²]] [[Has area with prec4::0.02 km²]] [[Has area with prec0::3.33 km²]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/4",
|
|
"contents": "{{#ask: [[~Example/P0410/4/*]] |?Has area with prec4 |?Has area with prec2 |?Has area with prec0 |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/5/1",
|
|
"contents": "[[Has currency with prec2::€ 5]] [[Has currency with prec4::¥ 100]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/5/2",
|
|
"contents": "[[Has currency with prec2::€ 5,000]] [[Has currency with prec4::¥ 0.50]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/5",
|
|
"contents": "{{#ask: [[~Example/P0410/5/*]] |?Has currency with prec4 |?Has currency with prec2 |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/6/1",
|
|
"contents": "[[Has number::10,000]] [[Has number::.005]] [[Has number::42.005]] [[Has number::1001]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/6a",
|
|
"contents": "{{#ask: [[~Example/P0410/6/*]] |?Has number#-p2|+order=desc |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/6b",
|
|
"contents": "{{#ask: [[~Example/P0410/6/*]] |?Has number#-p4|+order=desc |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/6c",
|
|
"contents": "{{#ask: [[~Example/P0410/6/*]] |?Has number#-p3-n|+order=desc |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/7/1",
|
|
"contents": "[[Has area::10,000 m²]] [[Has area::0.02 km²]] [[Has area::3.33 km²]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/7a",
|
|
"contents": "{{#ask: [[~Example/P0410/7/*]] |?Has area#-p2|+order=desc |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/7b",
|
|
"contents": "{{#ask: [[~Example/P0410/7/*]] |?Has area#m²-p3|+order=desc |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/7c",
|
|
"contents": "{{#ask: [[~Example/P0410/7/*]] |?Has area#-n-p2|+order=desc |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/8/1",
|
|
"contents": "[[Has temperature::32 °F]] [[Has temperature::100 °C]]"
|
|
},
|
|
{
|
|
"page": "Example/P0410/8a",
|
|
"contents": "{{#ask: [[~Example/P0410/8/*]] |?Has temperature#-p2 |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/8b",
|
|
"contents": "{{#ask: [[~Example/P0410/8/*]] |?Has temperature#°C-p3 |format=table }}"
|
|
},
|
|
{
|
|
"page": "Example/P0410/8c",
|
|
"contents": "{{#ask: [[~Example/P0410/8/*]] |?Has temperature#-n-p2 |format=table }}"
|
|
}
|
|
],
|
|
"tests": [
|
|
{
|
|
"type": "parser",
|
|
"about": "#0",
|
|
"subject": "Example/P0410/1",
|
|
"assert-store": {
|
|
"semantic-data": {
|
|
"strictPropertyValueMatch": false,
|
|
"propertyCount": 3,
|
|
"propertyKeys": [
|
|
"Has_temperature_with_prec4",
|
|
"_SKEY",
|
|
"_MDAT"
|
|
],
|
|
"propertyValues": [
|
|
273.15,
|
|
373.15
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#1",
|
|
"subject": "Example/P0410/2",
|
|
"assert-store": {
|
|
"semantic-data": {
|
|
"strictPropertyValueMatch": false,
|
|
"propertyCount": 3,
|
|
"propertyKeys": [
|
|
"Has_temperature_with_prec2",
|
|
"_SKEY",
|
|
"_MDAT"
|
|
],
|
|
"propertyValues": [
|
|
273.15,
|
|
373.15
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#2",
|
|
"subject": "Example/P0410/1/1",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"data-sort-value=\"273.15\"",
|
|
"<span class=\"smwtext\">273.1500 K</span>",
|
|
"0.0000 °C",
|
|
"32.0000 °F",
|
|
"491.6700 °R",
|
|
"<span class=\"smwtext\">373.1500 K</span>",
|
|
"100.0000 °C",
|
|
"212.0000 °F",
|
|
"671.6700 °R"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#3",
|
|
"subject": "Example/P0410/2/1",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"data-sort-value=\"273.15\"",
|
|
"<span class=\"smwtext\">273.15 K</span>",
|
|
"0.00 °C",
|
|
"32.00 °F",
|
|
"491.67 °R",
|
|
"<span class=\"smwtext\">373.15 K</span>",
|
|
"100.00 °C",
|
|
"212.00 °F",
|
|
"671.67 °R"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#4 Prec2 vs Prec4 incl. rounding on output for plain number",
|
|
"subject": "Example/P0410/3",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-number-with-prec4 smwtype_num\" data-sort-value=\"0.001\">0.0010",
|
|
"class=\"Has-number-with-prec2 smwtype_num\" data-sort-value=\"0.001\">0.00",
|
|
"class=\"Has-number smwtype_num\" data-sort-value=\"0.003\">0.003",
|
|
"class=\"Has-number-with-prec4 smwtype_num\" data-sort-value=\"0.005\">0.0050",
|
|
"class=\"Has-number-with-prec2 smwtype_num\" data-sort-value=\"0.005\">0.01",
|
|
"class=\"Has-number smwtype_num\" data-sort-value=\"0.008\">0.008",
|
|
"class=\"Has-number-with-prec2 smwtype_num\" data-sort-value=\"42\">42.00",
|
|
"class=\"Has-number smwtype_num\" data-sort-value=\"42\">42",
|
|
"class=\"Has-number-with-prec2 smwtype_num\" data-sort-value=\"10000\">10,000.00",
|
|
"class=\"Has-number smwtype_num\" data-sort-value=\"10000\">10,000"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#5 Prec2 vs Prec4 vs Prc0 quantity output",
|
|
"subject": "Example/P0410/4",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-area-with-prec4 smwtype_qty\" data-sort-value=\"0.02\"",
|
|
"0.0200 km²",
|
|
"0.0077 sqmi",
|
|
"20.0000 m²",
|
|
"class=\"Has-area-with-prec2 smwtype_qty\" data-sort-value=\"10\"",
|
|
"10.00 km²",
|
|
"3.86 sqmi",
|
|
"10,000.00 m²",
|
|
"class=\"Has-area-with-prec0 smwtype_qty\" data-sort-value=\"3.33\"",
|
|
"3 km²",
|
|
"1 sqmi",
|
|
"3,330 m²"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#6 on currency output",
|
|
"subject": "Example/P0410/5",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-currency-with-prec4 smwtype_qty\" data-sort-value=\"0.87556397264388\"",
|
|
"€ 0.8756",
|
|
"¥ 100.0000",
|
|
"class=\"Has-currency-with-prec2 smwtype_qty\" data-sort-value=\"5\"",
|
|
"€ 5.00",
|
|
"¥ 571.06",
|
|
"class=\"Has-currency-with-prec4 smwtype_qty\" data-sort-value=\"0.0043778198632194\"",
|
|
"€ 0.0044",
|
|
"¥ 0.5000",
|
|
"class=\"Has-currency-with-prec2 smwtype_qty\" data-sort-value=\"5000\"",
|
|
"€ 5,000.00",
|
|
"¥ 571,060.50"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#7 on number output without property defined precision, uses -p4 printout marker",
|
|
"subject": "Example/P0410/6a",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-number smwtype_num\" data-sort-value=\"10000\"",
|
|
"10,000.00",
|
|
"0.01",
|
|
"42.01",
|
|
"1,001.00"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#8 on number output without property defined precision, uses -p4 printout marker",
|
|
"subject": "Example/P0410/6b",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-number smwtype_num\" data-sort-value=\"10000\"",
|
|
"10,000.0000",
|
|
"0.0050",
|
|
"42.0050",
|
|
"1,001.0000"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#9 on number output without property defined precision, uses -p3-n printout marker",
|
|
"subject": "Example/P0410/6c",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-number smwtype_num\" data-sort-value=\"10000\"",
|
|
"10000.000",
|
|
"0.005",
|
|
"42.005",
|
|
"1001.000"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#10 on quantity output without property defined precision, uses -p2 printout marker",
|
|
"subject": "Example/P0410/7a",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-area smwtype_qty\" data-sort-value=\"10\"",
|
|
"10.00 km²",
|
|
"3.86 sqmi",
|
|
"10,000.00 m²",
|
|
"0.02 km²",
|
|
"0.01 sqmi",
|
|
"20.00 m²",
|
|
"3.33 km²",
|
|
"1.29 sqmi",
|
|
"3,330.00 m²"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#11 on quantity output without property defined precision, uses m²-p3 printout marker",
|
|
"subject": "Example/P0410/7b",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-area smwtype_qty\" data-sort-value=\"10\"",
|
|
"10,000.000 m²",
|
|
"10.000 km²",
|
|
"3.861 sqmi",
|
|
"20.000 m²",
|
|
"0.020 km²",
|
|
"0.008 sqmi",
|
|
"3,330.000 m²",
|
|
"3.330 km²",
|
|
"1.286 sqmi"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#12 on quantity output without property defined precision, uses -n-p2 printout marker",
|
|
"subject": "Example/P0410/7c",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-area smwtype_qty\" data-sort-value=\"10\"",
|
|
"10.00",
|
|
"0.02",
|
|
"3.33"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#13 on temperature output without property defined precision, uses -p2 printout marker",
|
|
"subject": "Example/P0410/8a",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-temperature smwtype_tem\" data-sort-value=\"273.15\"",
|
|
"class=\"smwtext\">273.15 K",
|
|
"0.00 °C",
|
|
"32.00 °F",
|
|
"491.67 °R",
|
|
"class=\"smwtext\">373.15 K",
|
|
"100.00 °C",
|
|
"212.00 °F",
|
|
"671.67 °R"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#14 on temperature output without property defined precision, uses °C-p3 printout marker",
|
|
"subject": "Example/P0410/8b",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-temperature smwtype_tem\" data-sort-value=\"273.15\"",
|
|
"class=\"smwtext\">0.000 °C",
|
|
"273.150 K",
|
|
"32.000 °F",
|
|
"491.670 °R",
|
|
"class=\"smwtext\">100.000 °C",
|
|
"373.150 K",
|
|
"212.000 °F",
|
|
"671.670 °R"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#15 on temperature output without property defined precision, uses -n-p2 printout marker",
|
|
"subject": "Example/P0410/8c",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"class=\"Has-temperature smwtype_tem\" data-sort-value=\"273.15\"",
|
|
"273.15",
|
|
"373.15"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"settings": {
|
|
"wgContLang": "en",
|
|
"wgLang": "en"
|
|
},
|
|
"meta": {
|
|
"version": "2",
|
|
"is-incomplete": false,
|
|
"debug": false
|
|
}
|
|
}
|