/* global describe, it */ const oxigraph = require('../pkg/oxigraph.js') const assert = require('assert') require('../node_modules/@rdfjs/data-model/test/index.js')(oxigraph) describe('DataModel', function () { describe('#toString()', function () { it('namedNode().toString() should return SPARQL compatible syntax', function () { assert.strictEqual('', oxigraph.namedNode('http://example.com').toString()) }) it('blankNode().toString() should return SPARQL compatible syntax', function () { assert.strictEqual('_:a', oxigraph.blankNode('a').toString()) }) it('literal().toString() should return SPARQL compatible syntax', function () { assert.strictEqual('"a\\"b"@en', oxigraph.literal('a"b', 'en').toString()) }) it('defaultGraph().toString() should return SPARQL compatible syntax', function () { assert.strictEqual('DEFAULT', oxigraph.defaultGraph().toString()) }) it('variable().toString() should return SPARQL compatible syntax', function () { assert.strictEqual('?a', oxigraph.variable('a').toString()) }) it('quad().toString() should return SPARQL compatible syntax', function () { assert.strictEqual( ' << >> ', oxigraph.quad(oxigraph.namedNode('http://example.com/s'), oxigraph.namedNode('http://example.com/p'), oxigraph.quad(oxigraph.namedNode('http://example.com/s1'), oxigraph.namedNode('http://example.com/p1'), oxigraph.namedNode('http://example.com/o1')), oxigraph.namedNode('http://example.com/g')).toString() ) }) }) })