{ "description": "Test `#set` for various `_num` values without explicit precision (3 digit implicit), with/without leading zero, different printouts, negative numbers (#753, en, `smwgMaxNonExpNumber`)", "setup": [ { "namespace": "SMW_NS_PROPERTY", "page": "Has number", "contents": "[[Has type::Number]]" }, { "page": "Example/P0208/1", "contents": "{{#set:Has number=10000;2000;300;40;0;0.1;0.01;0.001;0.0001;0.02;0.003;0.0004;0.00005;4,297.31 e7|+sep=; }}" }, { "page": "Example/P0208/2", "contents": "{{#set:Has number=.1;.01;.001;.00001;4.0e-4;.2e-5;.3e5|+sep=; }}" }, { "page": "Example/P0208/3", "contents": "{{#set:Has number=-.1;-0.2;-.2e-5;-.3e5|+sep=; }}" }, { "page": "Example/P0208/1/1", "contents": "{{#ask: [[Example/P0208/1]] |?Has number |format=table }}" }, { "page": "Example/P0208/1/2", "contents": "{{#ask: [[Example/P0208/1]] |?Has number# |format=table }}" }, { "page": "Example/P0208/2/1", "contents": "{{#ask: [[Example/P0208/2]] |?Has number |format=table }}" }, { "page": "Example/P0208/2/2", "contents": "{{#ask: [[Example/P0208/2]] |?Has number# |format=table }}" }, { "page": "Example/P0208/3/1", "contents": "{{#ask: [[Example/P0208/3]] |?Has number |format=table }}" } ], "tests": [ { "type": "parser", "about": "#0", "subject": "Example/P0208/1", "store": { "clear-cache": true }, "assert-store": { "semantic-data": { "strictPropertyValueMatch": false, "propertyCount": 3, "propertyKeys": [ "Has_number", "_SKEY", "_MDAT" ], "propertyValues": [ "2,000", "10,000", "300", "40", "0", "0.1", "0.01", "0.001", "1.0e-4", "0.02", "0.003", "4.0e-4", "5.0e-5", "42,973,100,000" ] } } }, { "type": "parser", "about": "#1", "subject": "Example/P0208/2", "store": { "clear-cache": true }, "assert-store": { "semantic-data": { "strictPropertyValueMatch": false, "propertyCount": 3, "propertyKeys": [ "Has_number", "_SKEY", "_MDAT" ], "propertyValues": [ "0.1", "0.01", "0.001", "1.0e-5", "4.0e-4", "2.0e-6", "30000" ] } } }, { "type": "parser", "about": "#2 #ask number output", "subject": "Example/P0208/1/1", "assert-output": { "to-contain": [ "2,000", "10,000", "300", "40", "0", "0.1", "0.01", "0.001", "1.0e-4", "0.02", "0.003", "4.0e-4", "5.0e-5", "42,973,100,000" ] } }, { "type": "parser", "about": "#3 #ask plain number output", "subject": "Example/P0208/1/2", "assert-output": { "to-contain": [ "2000", "10000", "300", "40", "0", "0.1", "0.01", "0.001", "0.0001", "0.02", "0.003", "0.0004", "5.0e-5", "42973100000" ] } }, { "type": "parser", "about": "#4 #ask number output (non leading zero)", "subject": "Example/P0208/2/1", "assert-output": { "to-contain": [ "0.1", "0.01", "0.001", "1.0e-5", "4.0e-4", "2.0e-6", "30,000" ] } }, { "type": "parser", "about": "#5 #ask plain number output (non leading zero)", "subject": "Example/P0208/2/2", "assert-output": { "to-contain": [ "0.1", "0.01", "0.001", "1.0e-5", "0.0004", "2.0e-6", "30000" ] } }, { "type": "parser", "about": "#6 on negative use", "subject": "Example/P0208/3", "store": { "clear-cache": true }, "assert-store": { "semantic-data": { "strictPropertyValueMatch": false, "propertyCount": 3, "propertyKeys": [ "Has_number", "_SKEY", "_MDAT" ], "propertyValues": [ "-30000", "-2.0e-6", "-0.2", "-0.1" ] } } }, { "type": "parser", "about": "#7 #ask on negative number output", "subject": "Example/P0208/3/1", "assert-output": { "to-contain": [ "-30,000", "-2.0e-6", "-0.2", "-0.1" ] } } ], "settings": { "wgContLang": "en", "wgLang": "en", "smwgMaxNonExpNumber": 1.0e+15, "smwgPageSpecialProperties": [ "_MDAT" ] }, "meta": { "version": "2", "is-incomplete": false, "debug": false } }