133 lines
3.3 KiB
JSON
133 lines
3.3 KiB
JSON
{
|
|
"description": "Test deep subqueries (Friends of friends) (`smwgQMaxDepth`)",
|
|
"setup": [
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Age",
|
|
"contents": "[[Has type::Number]]"
|
|
},
|
|
{
|
|
"namespace": "SMW_NS_PROPERTY",
|
|
"page": "Material status",
|
|
"contents": "[[Has type::Text]]"
|
|
},
|
|
{
|
|
"page": "Example/Q0618/1",
|
|
"contents": {
|
|
"import-from": "/../Fixtures/q-0618.persons.txt"
|
|
}
|
|
},
|
|
{
|
|
"page": "Example/Q0618/2",
|
|
"contents": {
|
|
"import-from": "/../Fixtures/q-0618.visits.txt"
|
|
}
|
|
},
|
|
{
|
|
"page": "Example/Q0618/3",
|
|
"contents": {
|
|
"import-from": "/../Fixtures/q-0618.friends.txt"
|
|
}
|
|
},
|
|
{
|
|
"page": "Example/Q0618/4a",
|
|
"contents": "{{#ask: [[Person::Andy Mars]][[Age::+]] |?Age |mainlabel=- |headers=hide }} {{#ask: [[Person::Andy Mars]][[Age::+]] |?Age |mainlabel=- |headers=hide |format=debug }}"
|
|
},
|
|
{
|
|
"page": "Example/Q0618/4b",
|
|
"contents": "{{#ask: [[-Person::<q>[[Person.-Has friend.Person::Andy Mars]][[Age::>>{{#ask: [[Person::Andy Mars]][[Age::+]] |?Age |mainlabel=- |headers=hide }} ]]</q>]] }} {{#ask: [[-Person::<q>[[Person.-Has friend.Person::Andy Mars]][[Age::>>{{#ask: [[Person::Andy Mars]][[Age::+]] |?Age |mainlabel=- |headers=hide }} ]]</q>]] |format=debug}}"
|
|
}
|
|
],
|
|
"tests": [
|
|
{
|
|
"type": "query",
|
|
"about": "#0 (Show Friends of friends from Andy Mars)",
|
|
"condition": "[[-Has friend.Person.-Has friend.Person::Andy Mars]]",
|
|
"printouts": [],
|
|
"parameters": {
|
|
"limit": "10"
|
|
},
|
|
"assert-queryresult": {
|
|
"count": 7,
|
|
"results": [
|
|
"Charlotte Beans#0##",
|
|
"Evelyne Lynn#0##",
|
|
"James Ross#0##",
|
|
"Mandy Rose#0##",
|
|
"Michael Chester#0##",
|
|
"Rosalia Alvarez#0##",
|
|
"Yumi Tanaka#0##"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "query",
|
|
"about": "#1 (Show Friends of friends from Andy Mars who are single and over 30)",
|
|
"condition": "[[-Person:: <q>[[Person.-Has friend.Person.-Has friend.Person::Andy Mars]] [[Material status::single]][[Age::> 30]]</q>]]",
|
|
"printouts": [],
|
|
"parameters": {
|
|
"limit": "10"
|
|
},
|
|
"assert-queryresult": {
|
|
"count": 1,
|
|
"results": [
|
|
"Michael Chester#0##"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "query",
|
|
"about": "#2 (Show Friends who have been to places Andy Mars has visited)",
|
|
"condition": "[[-Person.Place visited::<q>[[-Place visited.Person::<q>[[-Has friend.Person::Andy Mars]]</q>]][[-Place visited::<q>[[Person::Andy Mars]]</q>]]</q>]] [[!Andy Mars]]",
|
|
"printouts": [],
|
|
"parameters": {
|
|
"limit": "10"
|
|
},
|
|
"assert-queryresult": {
|
|
"count": 7,
|
|
"results": [
|
|
"Charles Banning#0##",
|
|
"Charlotte Beans#0##",
|
|
"John Maier#0##",
|
|
"Kevin Mikaelson#0##",
|
|
"Mike Bloom#0##",
|
|
"Rosalia Alvarez#0##",
|
|
"Yumi Tanaka#0##"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#3 (age)",
|
|
"subject": "Example/Q0618/4a",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"32"
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"type": "parser",
|
|
"about": "#4 (Show Friends from Andy Mars that are older has him)",
|
|
"subject": "Example/Q0618/4b",
|
|
"assert-output": {
|
|
"to-contain": [
|
|
"Charles Banning"
|
|
]
|
|
}
|
|
}
|
|
],
|
|
"settings": {
|
|
"smwgQMaxDepth": 16,
|
|
"smwgNamespacesWithSemanticLinks": {
|
|
"NS_MAIN": true,
|
|
"SMW_NS_PROPERTY": true,
|
|
"NS_HELP": true
|
|
}
|
|
},
|
|
"meta": {
|
|
"version": "2",
|
|
"is-incomplete": false,
|
|
"debug": false
|
|
}
|
|
} |