[Groonga-commit] groonga/gcs [master] bq: defaultFields -> defaultFieldNames

Back to archive index

Kouhei Sutou null+****@clear*****
Tue Aug 14 17:23:09 JST 2012


Kouhei Sutou	2012-08-14 17:23:09 +0900 (Tue, 14 Aug 2012)

  New Revision: 259e90add47acb21cc37f8e50ca967cd49f6f8f8
  https://github.com/groonga/gcs/commit/259e90add47acb21cc37f8e50ca967cd49f6f8f8

  Log:
    bq: defaultFields -> defaultFieldNames

  Modified files:
    lib/bq-translator.js
    test/bq-translator.test.js

  Modified: lib/bq-translator.js (+4 -4)
===================================================================
--- lib/bq-translator.js    2012-08-14 17:16:46 +0900 (98b0bd5)
+++ lib/bq-translator.js    2012-08-14 17:23:09 +0900 (a394e71)
@@ -17,7 +17,7 @@
 function BooleanQueryTranslator(query) {
   this.query = query;
   this.offset = 0;
-  this.defaultFields = null;
+  this.defaultFieldNames = null;
 }
 
 BooleanQueryTranslator.prototype = {
@@ -342,13 +342,13 @@ BooleanQueryTranslator.prototype = {
     if (field) {
       return field + " " + operator + " " + value;
     } else {
-      if (!this.defaultFields) {
+      if (!this.defaultFieldNames) {
         this.throwTranslateError("default fields are missing");
       }
-      if (this.defaultFields.length == 0) {
+      if (this.defaultFieldNames.length == 0) {
         this.throwTranslateError("no default field");
       }
-      var expressions = this.defaultFields.map(function (field) {
+      var expressions = this.defaultFieldNames.map(function (field) {
         return this.constructBinaryOperation(field, operator, value);
       }, this);
       if (expressions.length > 1) {

  Modified: test/bq-translator.test.js (+28 -26)
===================================================================
--- test/bq-translator.test.js    2012-08-14 17:16:46 +0900 (a1a8c94)
+++ test/bq-translator.test.js    2012-08-14 17:23:09 +0900 (e0662fc)
@@ -9,7 +9,7 @@ function testQuery(label, query, expected) {
   test('query: ' + label + ': ' +
        '<' + query + '> -> <' + expected + '>', function() {
     var translator = new BooleanQueryTranslator(query);
-    translator.defaultFields = ["field"];
+    translator.defaultFieldNames = ["field"];
     assert.equal(translator.translate(),
                  expected);
   });
@@ -18,7 +18,7 @@ function testQuery(label, query, expected) {
 function testQueryError(label, query, context, detail) {
   test('error: query: ' + label + ': ' + '<' + query + '>', function() {
     var translator = new BooleanQueryTranslator(query);
-    translator.defaultFields = ["field"];
+    translator.defaultFieldNames = ["field"];
     var actualError;
     assert.throw(function() {
       try {
@@ -36,7 +36,7 @@ function testGroup(label, group, expectedOffset, expectedScriptGrnExpr) {
   test('gorup: ' + label + ': ' +
        '<' + group + '> -> <' + expectedScriptGrnExpr + '>', function() {
     var translator = new BooleanQueryTranslator(group);
-    translator.defaultFields = ["field"];
+    translator.defaultFieldNames = ["field"];
     var actualScriptGrnExpr = translator.translateGroup();
     assert.deepEqual({
                        scriptGrnExpr: actualScriptGrnExpr,
@@ -52,7 +52,7 @@ function testGroup(label, group, expectedOffset, expectedScriptGrnExpr) {
 function testGroupError(label, group, context, detail) {
   test('error: group: ' + label + ': ' + '<' + group + '>', function() {
     var translator = new BooleanQueryTranslator(group);
-    translator.defaultFields = ["field"];
+    translator.defaultFieldNames = ["field"];
     var actualError;
     assert.throw(function() {
       try {
@@ -71,7 +71,7 @@ function testExpression(label, expression,
   test('expression: ' + label + ': ' +
        '<' + expression + '> -> <' + expectedScriptGrnExpr + '>', function() {
     var translator = new BooleanQueryTranslator(expression);
-    translator.defaultFields = ["field"];
+    translator.defaultFieldNames = ["field"];
     var actualScriptGrnExpr =
           translator.translateExpression();
     assert.deepEqual({
@@ -89,7 +89,7 @@ function testExpressionError(label, expression, context, detail) {
   test('error: expression: ' + label + ': ' + '<' + expression + '>',
        function() {
     var translator = new BooleanQueryTranslator(expression);
-    translator.defaultFields = ["field"];
+    translator.defaultFieldNames = ["field"];
     var actualError;
     assert.throw(function() {
       try {
@@ -103,20 +103,22 @@ function testExpressionError(label, expression, context, detail) {
   });
 }
 
-function testDefaultFields(label, query, defaultFields, expected) {
-  test('defaultFields: ' + label + ': ' +
+function testDefaultFieldNames(label, query, defaultFieldNames, expected) {
+  test('default field names: ' + label + ': ' +
        '<' + query + '> -> <' + expected + '>', function() {
     var translator = new BooleanQueryTranslator(query);
-    translator.defaultFields = defaultFields;
+    translator.defaultFieldNames = defaultFieldNames;
     assert.equal(translator.translate(),
                  expected);
   });
 }
 
-function testDefaultFieldsError(label, query, defaultFields, context, detail) {
-  test('error: defaultFields: ' + label + ': ' + '<' + query + '>', function() {
+function testDefaultFieldNamesError(label, query, defaultFieldNames,
+                                    context, detail) {
+  test('error: default field names: ' + label + ': ' + '<' + query + '>',
+       function() {
     var translator = new BooleanQueryTranslator(query);
-    translator.defaultFields = defaultFields;
+    translator.defaultFieldNames = defaultFieldNames;
     var actualError;
     assert.throw(function() {
       try {
@@ -315,18 +317,18 @@ suite('BoolanQueryTranslator', function() {
                       "..||",
                       "both min and max are missing");
 
-  testDefaultFields("multi",
-                    "'ModelName'",
-                    ["type", "name"],
-                    '(type @ "ModelName" || name @ "ModelName")');
-  testDefaultFieldsError("null",
-                         "'ModelName'",
-                         null,
-                         "'ModelName'||",
-                         "default fields are missing");
-  testDefaultFieldsError("empty",
-                         "'ModelName'",
-                         [],
-                         "'ModelName'||",
-                         "no default field");
+  testDefaultFieldNames("multi",
+                        "'ModelName'",
+                        ["type", "name"],
+                        '(type @ "ModelName" || name @ "ModelName")');
+  testDefaultFieldNamesError("null",
+                             "'ModelName'",
+                             null,
+                             "'ModelName'||",
+                             "default fields are missing");
+  testDefaultFieldNamesError("empty",
+                             "'ModelName'",
+                             [],
+                             "'ModelName'||",
+                             "no default field");
 });
-------------- next part --------------
HTML����������������������������...
Download 



More information about the Groonga-commit mailing list
Back to archive index