UNPKG

alasql

Version:

AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel

121 lines (104 loc) 3.15 kB
if(typeof exports === 'object') { var assert = require("assert"); var alasql = require('..'); } else { __dirname = '.'; }; describe('Test 305 CREATE GRAPH', function() { it('1. Create database ',function(done){ var res = alasql('CREATE DATABASE test305;USE test305'); done(); }); it('2. CREATE GRAPH',function(done){ alasql('CREATE CLASS Person'); var res = alasql('CREATE GRAPH Andrey #Andrey:Person, Olga "Olga Ivanova",\ John, Andrey >> Olga, Olga >> John'); assert.deepEqual(res,["Andrey","Olga","John",0,1]); done(); }); it('3. CREATE GRAPH',function(done){ var res = alasql('CREATE GRAPH Peter:Person {age:63}'); assert.deepEqual(res,["Peter"]); done(); }); it('4. CREATE GRAPH',function(done){ var res = alasql('CREATE GRAPH Serge {age:44}, Helen {age:25}, \ Serge > loves {how:"to much"} > Helen'); assert.deepEqual(res,["Serge","Helen",2]); done(); }); it('5. CREATE GRAPH',function(done){ var res = alasql('SEARCH FROM #Peter'); assert.deepEqual(res.age,63); done(); }); it('6. CREATE GRAPH',function(done){ var res = alasql('SEARCH FROM #Peter'); assert.deepEqual(res.age,63); done(); }); it('7. CREATE GRAPH',function(done){ var res = alasql('SEARCH / #Peter age'); assert.deepEqual(res,[63]); done(); }); it('8. CREATE GRAPH',function(done){ var res = alasql('SEARCH / :Person age'); assert.deepEqual(res,[63]); done(); }); it('9. CREATE GRAPH',function(done){ var res = alasql('SEARCH / #Andrey >> name'); assert.deepEqual(res,["Olga Ivanova"]); done(); }); it('10. CREATE GRAPH',function(done){ var res = alasql('SEARCH / #Andrey >> >> name'); assert.deepEqual(res,["John"]); done(); }); it('11. CREATE GRAPH',function(done){ var res = alasql('SEARCH / #Andrey (>>)+ name'); assert.deepEqual(res,["Olga Ivanova","John"]); done(); }); it('12. CREATE GRAPH',function(done){ var res = alasql('SEARCH / #Andrey (>>)* name'); assert.deepEqual(res,["Andrey","Olga Ivanova","John"]); done(); }); it('13. CREATE GRAPH',function(done){ var res = alasql('SEARCH / :Person age'); assert.deepEqual(res,[63]); done(); }); it('14. CREATE GRAPH',function(done){ var res = alasql('SEARCH / age'); assert.deepEqual(res,[63,44,25]); done(); }); it('15. CREATE GRAPH',function(done){ var res = alasql('SEARCH / AS @p1 >"loves"> @p1 name'); assert.deepEqual(res,["Serge"]); done(); }); it('16. Create database ',function(done){ var res = alasql('DROP DATABASE test305'); done(); }); it('17. Create database ',function(done){ var res = alasql('CREATE DATABASE test305a;USE test305a'); done(); }); it('18. Create graph from file ',function(done){ var res = alasql('SEARCH FROM XML("test305a.gexf")',[],function(data){ // console.log(res); done(); }); // var res = alasql('CREATE GRAPH FROM GEXF("test305a.gexf")'); }); it('19. Create database ',function(done){ var res = alasql('DROP DATABASE test305a'); done(); }); });