UNPKG

alasql

Version:

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

49 lines (40 loc) 1.32 kB
if(typeof exports === 'object') { var assert = require("assert"); var alasql = require('..'); } else { __dirname = '.'; }; describe('Test 246 ORDER BY 1,2', function() { it('1. ORDER BY 1',function(done){ var data = [{a:1,b:20},{a:2,b:30},{a:3,b:10}]; var res = alasql('SELECT a,b FROM ? ORDER BY 1',[data]); assert.deepEqual(res, [ { a: 1, b: 20 }, { a: 2, b: 30 }, { a: 3, b: 10 } ] ); done(); }); it('2. ORDER BY 2',function(done){ var data = [{a:1,b:20},{a:2,b:30},{a:3,b:10}]; var res = alasql('SELECT a,b FROM ? ORDER BY 2',[data]); assert.deepEqual(res, [ { a: 3, b: 10 }, { a: 1, b: 20 }, { a: 2, b: 30 }] ); done(); }); it('2. ORDER BY 2,1',function(done){ var data = [{a:2,b:20},{a:2,b:30},{a:3,b:10}]; var res = alasql('SELECT a,b FROM ? ORDER BY 2,1',[data]); assert.deepEqual(res, [ { a: 3, b: 10 }, { a: 2, b: 20 }, { a: 2, b: 30 }] ); done(); }); it('2. ORDER BY 1 DESC,2 DESC',function(done){ var data = [{a:2,b:20},{a:2,b:30},{a:3,b:10}]; var res = alasql('SELECT a,b FROM ? ORDER BY 1 DESC,2 DESC',[data]); assert.deepEqual(res, [ { a: 3, b: 10 }, { a: 2, b: 30 }, { a: 2, b: 20 }] ); done(); }); });