FalseMatchExpression.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. "use strict";
  2. var assert = require("assert"),
  3. FalseMatchExpression = require("../../../../lib/pipeline/matcher/FalseMatchExpression");
  4. module.exports = {
  5. "FalseMatchExpression": {
  6. "Constructor": function (){
  7. var e = new FalseMatchExpression();
  8. assert.equal(e._matchType, "ALWAYS_FALSE");
  9. },
  10. "DebugString": function () {
  11. var e = new FalseMatchExpression();
  12. assert.equal(e.debugString(0), "$false\n");
  13. },
  14. "Equivalent": function () {
  15. var a = new FalseMatchExpression(),
  16. b = new FalseMatchExpression();
  17. assert.equal(a.equivalent(b), true);
  18. },
  19. "Matches": function () {
  20. var e = new FalseMatchExpression();
  21. assert.equal(e.matches({},{}), false);
  22. },
  23. "MatchesSingleElement": function () {
  24. var e = new FalseMatchExpression();
  25. assert.equal(e.matchesSingleElement({}), false);
  26. },
  27. "ShallowClone": function () {
  28. var e = new FalseMatchExpression();
  29. assert.deepEqual(e.shallowClone(), new FalseMatchExpression());
  30. },
  31. "toJson": function () {
  32. var e = new FalseMatchExpression(),
  33. obj = {};
  34. assert.deepEqual(e.toJson(obj), {"$false":1});
  35. }
  36. }
  37. };
  38. if (!module.parent)(new(require("mocha"))()).ui("exports").reporter("spec").addFile(__filename).run(process.exit);