alasql
Version:
AlaSQL.js - JavaScript SQL database library for relational and graph data manipulation with support of localStorage, IndexedDB, and Excel
45 lines (32 loc) • 1.03 kB
JavaScript
if(typeof exports === 'object') {
var assert = require("assert");
var alasql = require('..');
} else {
__dirname = '.';
};
describe('Test 313 SEARCH ORDER BY', function() {
it('1. ORDER BY',function(done){
var data = [{a:1},{a:10},{a:2}];
var res = alasql('SEARCH ORDER BY (a) FROM ?', [data]);
assert.deepEqual(res,[ { a: 1 }, { a: 2 }, { a: 10 } ]);
done();
});
it('2. ORDER BY',function(done){
var data = [1,10,2];
var res = alasql('SEARCH ORDER BY (_) FROM ?', [data]);
assert.deepEqual(res,[ 1, 2, 10 ]);
done();
});
it('3. ORDER BY',function(done){
var data = [{a:1},{a:10},{a:2}];
var res = alasql('SEARCH ORDER BY (a DESC) a FROM ?', [data]);
assert.deepEqual(res,[ 10, 2, 1 ]);
done();
});
it('4. ORDER BY',function(done){
var data = [{a:1, b:10},{a:10, b:0},{a:2,b:7}];
var res = alasql('SEARCH ORDER BY (a+b) FROM ?', [data]);
assert.deepEqual(res,[ { a: 2, b: 7 }, { a: 10, b: 0 }, { a: 1, b: 10 } ]);
done();
});
});