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
JavaScript
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();
});
});