public function testNewSubgraph()
 {
     $queryBuilder = new QueryBuilder();
     $this->assertInstanceOf('Asparagus\\GraphBuilder', $queryBuilder->newSubgraph());
     $this->assertNotSame($queryBuilder->newSubgraph(), $queryBuilder->newSubgraph());
 }
 public function testAmericanUniversitiesFoundedBeforeTheStatesTheyResideInWereCreated()
 {
     $queryBuilder = new QueryBuilder(self::$prefixes);
     $queryBuilder->select('?uniName', '?founded', '?stateName', '?stateStart')->where('?uni', 'wdt:P31|wdt:P279/wdt:P31', 'wd:Q3918')->also('wdt:P131+', '?state')->also('wdt:P571', '?founded')->where('?state', 'wdt:P31', 'wd:Q35657')->also('wdt:P571', '?stateStart')->filter('?founded < ?stateStart')->optional($queryBuilder->newSubgraph()->where('?state', 'rdfs:label', '?stateName')->filter('LANG(?stateName) = "en"'))->optional($queryBuilder->newSubgraph()->where('?uni', 'rdfs:label', '?uniName')->filter('LANG(?uniName) = "en"'))->limit(10);
     $this->assertIsExpected('American_universities_founded_before_the_states_they_reside_in_were_created', $queryBuilder->format());
 }
 public function testUnion()
 {
     $queryBuilder = new QueryBuilder(array('dc10' => 'http://purl.org/dc/elements/1.0/', 'dc11' => 'http://purl.org/dc/elements/1.1/'));
     $queryBuilder->select('?title', '?author')->union($queryBuilder->newSubgraph()->where('?book', 'dc10:title', '?title')->also('dc10:creator', '?author'), $queryBuilder->newSubgraph()->where('?book', 'dc11:title', '?title')->also('dc11:creator', '?author'));
     $this->assertIsExpected('union', $queryBuilder->format());
 }