Skip to content

Commit

Permalink
Merge pull request #160 from iilab/singleton-search
Browse files Browse the repository at this point in the history
Allow non-array search parameter.
  • Loading branch information
mcollina committed Jan 10, 2017
2 parents 6967627 + 0fcfd12 commit 7e0fb41
Show file tree
Hide file tree
Showing 12 changed files with 27 additions and 15 deletions.
6 changes: 2 additions & 4 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,12 @@ language: node_js
sudo: false
matrix:
include:
- node_js: '0.10'
env: NO_WEB=1
- node_js: '0.12'
env: NO_WEB=1
- node_js: '4'
env: NO_WEB=1
- node_js: '6'
env: NO_WEB=1
- node_js: '7'
env: NO_WEB=1
- node_js: '4'
env: NO_WEB=
script:
Expand Down
2 changes: 2 additions & 0 deletions lib/levelgraph.js
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,8 @@ searchStream = function(db, options) {
if (!query || query.length === 0) {
result.end();
return result;
} else if (!Array.isArray(query)) {
query = [ query ];
}

planner(query, function(err, newquery) {
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "levelgraph",
"version": "1.3.1",
"version": "2.0.0",
"description": "A graph database for Node.js and the browser built on top of LevelUp",
"main": "lib/levelgraph.js",
"scripts": {
Expand Down Expand Up @@ -43,7 +43,7 @@
"jshint": "^2.9.2",
"level-browserify": "^1.0.1",
"level-sublevel": "^6.4.6",
"level-test": "^2.0.0",
"memdb": "^1.3.1",
"mocha": "^2.2.5",
"multilevel": "^7.2.0",
"osenv": "^0.1.0",
Expand Down
14 changes: 13 additions & 1 deletion test/abstract_join_algorithm.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

var levelgraph = require('../lib/levelgraph');
var level = require('level-test')();
var level = require('memdb');

module.exports = function(joinAlgorithm) {

Expand Down Expand Up @@ -29,6 +29,18 @@ module.exports = function(joinAlgorithm) {
});
});

it('should support non-array search parameter', function(done) {
db.search({
subject: db.v('x'),
predicate: 'friend',
object: 'daniele'
}, function(err, results) {
expect(results).to.have.property('length', 1);
expect(results[0]).to.have.property('x', 'matteo');
done();
});
});

it('should do a join with two results', function(done) {
db.search([{
subject: db.v('x'),
Expand Down
2 changes: 1 addition & 1 deletion test/abstract_sublevel_support.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

var levelgraph = require('../lib/levelgraph')
, level = require('level-test')()
, level = require('memdb')
, osenv = require('osenv');

module.exports = function(sublevel) {
Expand Down
2 changes: 1 addition & 1 deletion test/create_query.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

var levelgraph = require('../lib/levelgraph')
, createQuery = require('../lib/utilities').createQuery
, level = require('level-test')()
, level = require('memdb')
, path = require('path')
, osenv = require('osenv');

Expand Down
2 changes: 1 addition & 1 deletion test/creation_api_spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

var levelgraph = require('../lib/levelgraph')
, level = require('level-test')(),
, level = require('memdb'),
os = require('os'),
path = require('path');

Expand Down
2 changes: 1 addition & 1 deletion test/multilevel_spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
var levelgraph = require('../lib/levelgraph')
, multilevel = require('multilevel')
, level = require('level-test')()
, level = require('memdb')
, osenv = require('osenv');

describe('a multileveled triple store', function() {
Expand Down
2 changes: 1 addition & 1 deletion test/navigator_spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

var levelgraph = require('../lib/levelgraph')
, level = require('level-test')();
, level = require('memdb');

describe('navigator', function() {

Expand Down
2 changes: 1 addition & 1 deletion test/properties_spec.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
var levelgraph = require('../lib/levelgraph')
, level = require('level-test')();
, level = require('memdb');

describe('a basic triple store', function() {

Expand Down
2 changes: 1 addition & 1 deletion test/triple_store_spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

var levelgraph = require('../lib/levelgraph')
, level = require('level-test')()
, level = require('memdb')
, path = require('path')
, osenv = require('osenv');

Expand Down
2 changes: 1 addition & 1 deletion test/triple_unicode_store_spec.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

var levelgraph = require('../lib/levelgraph')
, level = require('level-test')()
, level = require('memdb')
, path = require('path')
, osenv = require('osenv');

Expand Down

0 comments on commit 7e0fb41

Please sign in to comment.