فهرست منبع

REFS DEVOPS-270 Added v2.5 compatibility

David Aebersold 11 سال پیش
والد
کامیت
6d09d31ccf
2فایلهای تغییر یافته به همراه8 افزوده شده و 17 حذف شده
  1. 8 9
      lib/pipeline/expressions/ToLowerExpression.js
  2. 0 8
      test/lib/pipeline/expressions/ToLowerExpression.js

+ 8 - 9
lib/pipeline/expressions/ToLowerExpression.js

@@ -2,7 +2,7 @@
 	
 /** 
  * A $toLower pipeline expression.
- * @see evaluate 
+ * @see evaluateInternal 
  * @class ToLowerExpression
  * @namespace mungedb-aggregate.pipeline.expressions
  * @module mungedb-aggregate
@@ -14,24 +14,23 @@ var ToLowerExpression = module.exports = function ToLowerExpression(){
 }, klass = ToLowerExpression, base = require("./NaryExpression"), proto = klass.prototype = Object.create(base.prototype, {constructor:{value:klass}});
 
 // DEPENDENCIES
-var Value = require("../Value");
+var Value = require("../Value"),
+ Expression = require("./Expression");
 
 // PROTOTYPE MEMBERS
 proto.getOpName = function getOpName(){
 	return "$toLower";
 };
 
-proto.addOperand = function addOperand(expr) {
-	this.checkArgLimit(1);
-	base.prototype.addOperand.call(this, expr);
-};
-
 /** 
 * Takes a single string and converts that string to lowercase, returning the result. All uppercase letters become lowercase. 
 **/
-proto.evaluate = function evaluate(doc) {
+proto.evaluateInternal = function evaluateInternal(doc) {
 	this.checkArgCount(1);
-	var val = this.operands[0].evaluate(doc),
+	var val = this.operands[0].evaluateInternal(doc),
 		str = Value.coerceToString(val);
 	return str.toLowerCase();
 };
+
+/** Register Expression */
+Expression.registerExpression("$toLower", ToLowerExpression.parse);

+ 0 - 8
test/lib/pipeline/expressions/ToLowerExpression.js

@@ -26,14 +26,6 @@ module.exports = {
 
 		},
 
-		"#getFactory()": {
-
-			"should return the constructor for this class": function factoryIsConstructor(){
-				assert.strictEqual(new ToLowerExpression().getFactory(), undefined);
-			}
-
-		},
-
 		"#evaluate()": {
 
 			"should return the lowercase version of the string if there is a null character in the middle of the string": function testStuff(){