{ "description": "Test `_wpg`/`_txt` conjunction queries (#1362, #1060)", "setup": [ { "namespace": "SMW_NS_PROPERTY", "page": "Has page", "contents": "[[Has type::Page]]" }, { "namespace": "SMW_NS_PROPERTY", "page": "Has text", "contents": "[[Has type::Text]]" }, { "page": "Example/Q0905/1", "contents": "[[Category:Q0905]] [[Has page::123]] [[Has page::ABC]] [[Has text::123]] [[Has text::ABC]]" }, { "page": "Example/Q0905/2", "contents": "[[Category:Q0905]] [[Has page::1234]] [[Has page::ABCD]] [[Has text::1234]] [[Has text::ABCD]]" } ], "tests": [ { "type": "query", "about": "#0", "condition": "[[Category:Q0905]] [[Has page::123]] [[Has page::!ABCD]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Example/Q0905/1#0##" ] } }, { "type": "query", "about": "#1", "condition": "[[Category:Q0905]] [[Has page::123]] [[Has page::ABCD]] [[Example/Q0905/1]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 0, "results": [] } }, { "type": "query", "about": "#2 regression case", "condition": "[[Example/Q0905/1]] [[Has page::123]] [[Has page::ABCD]] [[Category:Q0905]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 0, "results": [] } }, { "type": "query", "about": "#3", "condition": "[[Category:Q0905]] [[Has page::123]] [[Has text::ABCD]] [[Example/Q0905/1]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 0, "results": [] } }, { "type": "query", "about": "#4 regression case", "condition": "[[Example/Q0905/1]] [[Has page::123]] [[Has text::ABCD]] [[Category:Q0905]] ", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 0, "results": [] } }, { "type": "query", "about": "#5, C AND (A OR B)", "condition": "[[Category:Q0905]] [[!Example/Q0905/1]] [[Has page::123]] OR [[Has page::!ABCD]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Example/Q0905/2#0##" ] } }, { "type": "query", "about": "#6, (A OR B) AND C", "condition": "[[Has page::123]] OR [[Has page::!ABCD]] [[!Example/Q0905/1]] [[Category:Q0905]] ", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Example/Q0905/2#0##" ] } }, { "type": "query", "about": "#7, (A OR B) AND (C OR D)", "condition": "[[Category:Q0905]] [[Has page::123]] OR [[Has text::1234]] [[Has page::ABCD]] OR [[Has text::ABC]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 2, "results": [ "Example/Q0905/1#0##", "Example/Q0905/2#0##" ] } }, { "type": "query", "about": "#8, (A OR B) AND (C OR D) AND E", "condition": "[[Category:Q0905]] [[Has page::123]] OR [[Has text::1234]] [[Has page::ABCD]] OR [[Has text::ABC]] [[Has page::123]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Example/Q0905/1#0##" ] } }, { "type": "query", "about": "#9, E AND (A OR B) AND (C OR D)", "condition": "[[Category:Q0905]] [[Has page::123]] [[Has page::123]] OR [[Has text::1234]] [[Has page::ABCD]] OR [[Has text::ABC]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Example/Q0905/1#0##" ] } }, { "type": "query", "about": "#10, (A OR B) AND (C OR D) AND !E AND F", "condition": "[[Has page::123]] OR [[Has page::ABCD]][[Has page::1234]] OR [[Has page::ABC]][[Has page::!123]][[Has page::ABCD]][[Category:Q0905]] ", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Example/Q0905/2#0##" ] } }, { "type": "query", "about": "#10, !E AND F AND (A OR B) AND (C OR D)", "condition": "[[Category:Q0905]] [[Has page::!123]][[Has page::ABCD]][[Has page::123]] OR [[Has page::ABCD]][[Has page::1234]] OR [[Has page::ABC]]", "printouts": [], "parameters": { "limit": "10" }, "assert-queryresult": { "count": 1, "results": [ "Example/Q0905/2#0##" ] } } ], "settings": { "smwgNamespacesWithSemanticLinks": { "NS_MAIN": true, "SMW_NS_PROPERTY": true } }, "meta": { "version": "2", "is-incomplete": false, "debug": false } }