{
	"description": "Test `format=table` on boolean table output formatting (#896, #1464)",
	"setup": [
		{
			"namespace": "SMW_NS_PROPERTY",
			"page": "Has success state",
			"contents": "[[Has type::Boolean]]"
		},
		{
			"namespace": "SMW_NS_PROPERTY",
			"page": "Has boolean",
			"contents": "[[Has type::Boolean]]"
		},
		{
			"namespace": "SMW_NS_PROPERTY",
			"page": "Has project name",
			"contents": "[[Has type::Text]]"
		},
		{
			"page": "Project one",
			"contents": "[[Category:BoolProjects]] [[Has success state::true]] [[Has project name::One]]"
		},
		{
			"page": "Project two",
			"contents": "[[Category:BoolProjects]] [[Has success state::false]] [[Has project name::Two]]"
		},
		{
			"page": "Example/FT0001/1",
			"contents": "{{#ask: [[Category:BoolProjects]]|?Has success state#x|?Has project name|limit=10|format=table |link=none|headers=plain}}"
		},
		{
			"page": "BooleanTable-ToLabelBoolValue",
			"contents": "{{#ask: [[Category:BoolProjects]]|?Has success state#success,failure|limit=10|format=table}}"
		},
		{
			"page": "BooleanTable-ToLabelBoolValueAndColumn",
			"contents": "{{#ask: [[Category:BoolProjects]]|?Has success state#success,failure=Status|limit=10|format=table}}"
		},
		{
			"page": "Example/FT0001/3",
			"contents": "{{#subobject: |Has boolean=true |@category=FT0001 }}{{#subobject: |Has boolean=false |@category=FT0001 }}"
		},
		{
			"page": "Example/FT0001/3a",
			"contents": "{{#ask: [[Category:FT0001]] |?Has boolean#✓,✕ }}"
		},
		{
			"page": "Example/FT0001/3b",
			"contents": "{{#ask: [[Category:FT0001]] |?Has boolean#○,× }}"
		},
		{
			"page": "Example/FT0001/3c",
			"contents": "{{#ask: [[Category:FT0001]] |?Has boolean#<span style=\"color: green; font-size: 120%;\">&#10003;</span>,<span style=\"color: #AA0000; font-size: 120%;\">&#10005;</span>=Label on (&#10003;,&#10005;) }}"
		}
	],
	"tests": [
		{
			"type": "format",
			"about": "#0 Check format#x output, see #896",
			"subject": "Example/FT0001/1",
			"assert-output": {
				"to-contain": [
					"<table class=\"sortable wikitable smwtable\">",
					"<tr data-row-number=\"1\" class=\"row-odd\"><td class=\"smwtype_wpg\">Project one</td><td class=\"Has-success-state smwtype_boo\" data-sort-value=\"1\"><span style=\"font-family: sans-serif;\">X</span></td><td class=\"Has-project-name smwtype_txt\">One</td></tr>",
					"<tr data-row-number=\"2\" class=\"row-even\"><td class=\"smwtype_wpg\">Project two</td><td class=\"Has-success-state smwtype_boo\" data-sort-value=\"0\">&#160;</td><td class=\"Has-project-name smwtype_txt\">Two</td></tr>",
					"</table>"
				]
			}
		},
		{
			"type": "format",
			"about": "#1 Check bool label output value label",
			"subject": "BooleanTable-ToLabelBoolValue",
			"assert-output": {
				"to-contain": [
					"<table class=\"sortable wikitable smwtable\">",
					"title=\"Property:Has success state\">Has success state</a></th></tr><tr data-row-number=\"1\" class=\"row-odd\"><td class=\"smwtype_wpg\">",
					"title=\"Project one\">Project one</a></td><td class=\"Has-success-state smwtype_boo\" data-sort-value=\"1\">success</td>",
					"title=\"Project two\">Project two</a></td><td class=\"Has-success-state smwtype_boo\" data-sort-value=\"0\">failure</td>",
					"</table>"
				]
			}
		},
		{
			"type": "format",
			"about": "#2 Check bool/column label output",
			"subject": "BooleanTable-ToLabelBoolValueAndColumn",
			"assert-output": {
				"to-contain": [
					"<table class=\"sortable wikitable smwtable\">",
					"title=\"Property:Has success state\">Status</a></th></tr><tr data-row-number=\"1\" class=\"row-odd\"><td class=\"smwtype_wpg\">",
					"title=\"Project one\">Project one</a></td><td class=\"Status smwtype_boo\" data-sort-value=\"1\">success</td>",
					"title=\"Project two\">Project two</a></td><td class=\"Status smwtype_boo\" data-sort-value=\"0\">failure</td>",
					"</table>"
				]
			}
		},
		{
			"type": "format",
			"about": "#3",
			"subject": "Example/FT0001/3a",
			"assert-output": {
				"to-contain": [
					"<td class=\"Has-boolean smwtype_boo\" data-sort-value=\"1\">✓</td>",
					"<td class=\"Has-boolean smwtype_boo\" data-sort-value=\"0\">✕</td>"
				]
			}
		},
		{
			"type": "format",
			"about": "#4",
			"subject": "Example/FT0001/3b",
			"assert-output": {
				"to-contain": [
					"<td class=\"Has-boolean smwtype_boo\" data-sort-value=\"1\">○</td>",
					"<td class=\"Has-boolean smwtype_boo\" data-sort-value=\"0\">×</td>"
				]
			}
		},
		{
			"type": "format",
			"about": "#5",
			"subject": "Example/FT0001/3c",
			"assert-output": {
				"to-contain": [
					"<td class=\"Label-on-(&amp;#10003;,&amp;#10005;) smwtype_boo\" data-sort-value=\"1\"><span style=\"color: green; font-size: 120%;\">✓</span></td>",
					"<td class=\"Label-on-(&amp;#10003;,&amp;#10005;) smwtype_boo\" data-sort-value=\"0\"><span style=\"color: #AA0000; font-size: 120%;\">✕</span></td>"
				]
			}
		}
	],
	"settings": [],
	"meta": {
		"version": "2",
		"is-incomplete": false,
		"debug": false
	}
}