{
	"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
	}
}