/** * Tests if Query::getDatatype() works correctly */ function testQueryGetDatatype() { $q = new Query(); $q->addPrefix('rdfs', 'http://www.w3.org/2000/01/rdf-schema#'); $q->addPrefix('rdf', 'http://www.w3.org/1999/02/22-rdf-syntax-ns#'); $q->addPrefix('xsd', 'http://www.w3.org/2001/XMLSchema#'); $this->assertNull($q->getDatatype('?name')); $this->assertNull($q->getDatatype('?name@en')); $this->assertEqual('http://www.w3.org/2001/XMLSchema#integer', $q->getDatatype('?name^^xsd:integer')); $this->assertEqual('http://www.w3.org/2001/XMLSchema#integer', $q->getDatatype('?name^^<http://www.w3.org/2001/XMLSchema#integer>')); }