Merge pull request #509 from dbarbeau/master

Enable "between" filter for memory db connector
This commit is contained in:
Raymond Feng 2015-03-16 10:41:38 -07:00
commit 01fb5db550
2 changed files with 38 additions and 1 deletions

View File

@ -456,6 +456,11 @@ function applyFilter(filter) {
return compare(example.neq, value) !== 0; return compare(example.neq, value) !== 0;
} }
if ('between' in example ) {
return ( testInEquality({gte:example.between[0]}, value) &&
testInEquality({lte:example.between[1]}, value) );
}
if (example.like || example.nlike) { if (example.like || example.nlike) {
var like = example.like || example.nlike; var like = example.like || example.nlike;

View File

@ -224,6 +224,38 @@ describe('Memory connector', function() {
}); });
}); });
it('should successfully extract 5 users from the db', function(done) {
User.find({where: {seq: {between: [1,5]}}}, function(err, users) {
should(users.length).be.equal(5);
done();
});
});
it('should successfully extract 1 user (Lennon) from the db', function(done) {
User.find({where: {birthday: {between: [new Date(1970,0),new Date(1990,0)]}}},
function(err, users) {
should(users.length).be.equal(1);
should(users[0].name).be.equal('John Lennon');
done();
});
});
it('should successfully extract 2 users from the db', function(done) {
User.find({where: {birthday: {between: [new Date(1940,0),new Date(1990,0)]}}},
function(err, users) {
should(users.length).be.equal(2);
done();
});
});
it('should successfully extract 0 user from the db', function(done) {
User.find({where: {birthday: {between: [new Date(1990,0), Date.now()]}}},
function(err, users) {
should(users.length).be.equal(0);
done();
});
});
it('should support order with multiple fields', function(done) { it('should support order with multiple fields', function(done) {
User.find({order: 'vip ASC, seq DESC'}, function(err, posts) { User.find({order: 'vip ASC, seq DESC'}, function(err, posts) {
should.not.exist(err); should.not.exist(err);