FalseMatchExpression_test.js 1.2 KB

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