Skip to content

Commit

Permalink
validDbjsValue
Browse files Browse the repository at this point in the history
  • Loading branch information
medikoo committed Dec 21, 2013
1 parent 120d697 commit d644744
Show file tree
Hide file tree
Showing 2 changed files with 29 additions and 0 deletions.
21 changes: 21 additions & 0 deletions test/valid-dbjs-value.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
'use strict';

var Database = require('../');

module.exports = function (t, a) {
var db = new Database(), obj = new db.Object(), value
, dateTime = new db.DateTime();

a(t(undefined), undefined, "Undefined");
a(t(null), null, "Null");
a(t(false), false, "Boolean");
a(t(-342.234), -342.234, "Number");
a(t('misiek\nsdf\\raz\ndwa\\trzy'), 'misiek\nsdf\\raz\ndwa\\trzy', "String");
a(t(value = function () { return 'foo'; }), value, "Function");
a(t(value = new Date(12345)), value, "Date");
a(t(dateTime), dateTime, "DBJS DateTime");
a(t(value = new RegExp('raz\ndwa')), value, "RegExp");
a(t(db.DateTime), db.DateTime, "Namespace");
a(t(obj), obj, "Object");
a.throws(function () { t({}); }, TypeError, "Unrecognized");
};
8 changes: 8 additions & 0 deletions valid-dbjs-value.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
'use strict';

var isDbjsValue = require('./is-dbjs-value');

module.exports = function (value) {
if (isDbjsValue(value)) return value;
throw new TypeError(value + " is not dbjs value");
};

0 comments on commit d644744

Please sign in to comment.