[Groonga-commit] droonga/fluent-plugin-droonga at 43d348b [master] Simplify tests for reducer

Back to archive index

YUKI Hiroshi null+****@clear*****
Fri Jan 31 11:56:50 JST 2014


YUKI Hiroshi	2014-01-31 11:56:50 +0900 (Fri, 31 Jan 2014)

  New Revision: 43d348b8da352636f4db49702ff17e8cf53630f1
  https://github.com/droonga/fluent-plugin-droonga/commit/43d348b8da352636f4db49702ff17e8cf53630f1

  Message:
    Simplify tests for reducer

  Modified files:
    test/unit/plugin/collector/test_basic.rb

  Modified: test/unit/plugin/collector/test_basic.rb (+74 -270)
===================================================================
--- test/unit/plugin/collector/test_basic.rb    2014-01-31 11:43:22 +0900 (1f3a867)
+++ test/unit/plugin/collector/test_basic.rb    2014-01-31 11:56:50 +0900 (dd79b6a)
@@ -127,160 +127,85 @@ class BasicCollectorTest < Test::Unit::TestCase
     data(
       :int => {
         :expected => 1.5,
-        :value => 1,
-        :source => 2,
+        :left => 1,
+        :right => 2,
       },
       :float => {
         :expected => 1.5,
-        :value => 1.0,
-        :source => 2.0,
+        :left => 1.0,
+        :right => 2.0,
       },
     )
     def test_average(data)
-      input_name = "input_#{Time.now.to_i}"
-      output_name = "output_#{Time.now.to_i}"
-      request = {
-        "task" => {
-          "values" => {
-            output_name => data[:value],
-          },
-          "component" => {
-            "body" => {
-              input_name => {
-                output_name => {
-                  "type" => "average",
-                },
-              },
-            },
-            "outputs" => nil,
-          },
-        },
-        "id" => nil,
-        "value" => data[:source],
-        "name" => input_name,
-        "descendants" => nil,
-      }
-      @plugin.process("collector_reduce", request)
-      assert_equal([
-                     output_name,
-                     data[:expected],
-                   ],
-                   @outputs.last)
+      reduced =****@plugi*****({ "type" => "average" },
+                               data[:left],
+                               data[:right])
+      assert_equal(data[:expected], reduced)
     end
 
     data(
       :true_and_false => {
         :expected => false,
-        :value => true,
-        :source => false,
+        :left => true,
+        :right => false,
       },
       :false_and_true => {
         :expected => false,
-        :value => false,
-        :source => true,
+        :left => false,
+        :right => true,
       },
       :both_true => {
         :expected => true,
-        :value => true,
-        :source => true,
+        :left => true,
+        :right => true,
       },
       :both_false => {
         :expected => false,
-        :value => false,
-        :source => false,
+        :left => false,
+        :right => false,
       },
     )
     def test_and(data)
-      input_name = "input_#{Time.now.to_i}"
-      output_name = "output_#{Time.now.to_i}"
-      request = {
-        "task" => {
-          "values" => {
-            output_name => data[:value],
-          },
-          "component" => {
-            "body" => {
-              input_name => {
-                output_name => {
-                  "type" => "and",
-                },
-              },
-            },
-            "outputs" => nil,
-          },
-        },
-        "id" => nil,
-        "value" => data[:source],
-        "name" => input_name,
-        "descendants" => nil,
-      }
-      @plugin.process("collector_reduce", request)
-      assert_equal([
-                     output_name,
-                     data[:expected],
-                   ],
-                   @outputs.last)
+      reduced =****@plugi*****({ "type" => "and" },
+                               data[:left],
+                               data[:right])
+      assert_equal(data[:expected], reduced)
     end
 
     data(
       :true_and_false => {
         :expected => true,
-        :value => true,
-        :source => false,
+        :left => true,
+        :right => false,
       },
       :false_and_true => {
         :expected => true,
-        :value => false,
-        :source => true,
+        :left => false,
+        :right => true,
       },
       :both_true => {
         :expected => true,
-        :value => true,
-        :source => true,
+        :left => true,
+        :right => true,
       },
       :both_false => {
         :expected => false,
-        :value => false,
-        :source => false,
+        :left => false,
+        :right => false,
       },
     )
     def test_or(data)
-      input_name = "input_#{Time.now.to_i}"
-      output_name = "output_#{Time.now.to_i}"
-      request = {
-        "task" => {
-          "values" => {
-            output_name => data[:value],
-          },
-          "component" => {
-            "body" => {
-              input_name => {
-                output_name => {
-                  "type" => "or",
-                },
-              },
-            },
-            "outputs" => nil,
-          },
-        },
-        "id" => nil,
-        "value" => data[:source],
-        "name" => input_name,
-        "descendants" => nil,
-      }
-      @plugin.process("collector_reduce", request)
-      assert_equal([
-                     output_name,
-                     data[:expected],
-                   ],
-                   @outputs.last)
+      reduced =****@plugi*****({ "type" => "or" },
+                               data[:left],
+                               data[:right])
+      assert_equal(data[:expected], reduced)
     end
 
     data(
       :numeric_values => {
         :expected => 3,
-        :value => 1,
-        :source => 2,
+        :left => 1,
+        :right => 2,
       },
       :numeric_key_records => {
         :expected => [
@@ -291,12 +216,12 @@ class BasicCollectorTest < Test::Unit::TestCase
           create_record(5),
           create_record(6),
         ],
-        :value => [
+        :left => [
           create_record(1),
           create_record(2),
           create_record(3),
         ],
-        :source => [
+        :right => [
           create_record(4),
           create_record(5),
           create_record(6),
@@ -311,86 +236,51 @@ class BasicCollectorTest < Test::Unit::TestCase
           create_record("e"),
           create_record("f"),
         ],
-        :value => [
+        :left => [
           create_record("a"),
           create_record("b"),
           create_record("c"),
         ],
-        :source => [
+        :right => [
           create_record("d"),
           create_record("e"),
           create_record("f"),
         ],
       },
-    )
-    def test_sum(data)
-      input_name = "input_#{Time.now.to_i}"
-      output_name = "output_#{Time.now.to_i}"
-      request = {
-        "task" => {
-          "values" => {
-            output_name => data[:value],
-          },
-          "component" => {
-            "body" => {
-              input_name => {
-                output_name => {
-                  "type" => "sum",
-                  "limit" => -1,
-                },
-              },
-            },
-            "outputs" => nil,
-          },
-        },
-        "id" => nil,
-        "value" => data[:source],
-        "name" => input_name,
-        "descendants" => nil,
-      }
-      @plugin.process("collector_reduce", request)
-      assert_equal([
-                     output_name,
-                     data[:expected],
-                   ],
-                   @outputs.last)
-    end
-
-    data(
-      :numeric_values => {
+      :numeric_values_with_limit => {
         :expected => 3,
-        :value => 1,
-        :source => 2,
+        :left => 1,
+        :right => 2,
         :limit => 2,
       },
-      :numeric_key_records => {
+      :numeric_key_records_with_limit => {
         :expected => [
           create_record(1),
           create_record(2),
         ],
-        :value => [
+        :left => [
           create_record(1),
           create_record(2),
           create_record(3),
         ],
-        :source => [
+        :right => [
           create_record(4),
           create_record(5),
           create_record(6),
         ],
         :limit => 2,
       },
-      :string_key_records => {
+      :string_key_records_with_limit => {
         :expected => [
           create_record("a"),
           create_record("b"),
         ],
-        :value => [
+        :left => [
           create_record("a"),
           create_record("b"),
           create_record("c"),
         ],
-        :source => [
+        :right => [
           create_record("d"),
           create_record("e"),
           create_record("f"),
@@ -398,37 +288,12 @@ class BasicCollectorTest < Test::Unit::TestCase
         :limit => 2,
       },
     )
-    def test_sum_with_limit(data)
-      input_name = "input_#{Time.now.to_i}"
-      output_name = "output_#{Time.now.to_i}"
-      request = {
-        "task" => {
-          "values" => {
-            output_name => data[:value],
-          },
-          "component" => {
-            "body" => {
-              input_name => {
-                output_name => {
-                  "type" => "sum",
-                  "limit" => data[:limit],
-                },
-              },
-            },
-            "outputs" => nil,
-          },
-        },
-        "id" => nil,
-        "value" => data[:source],
-        "name" => input_name,
-        "descendants" => nil,
-      }
-      @plugin.process("collector_reduce", request)
-      assert_equal([
-                     output_name,
-                     data[:expected],
-                   ],
-                   @outputs.last)
+    def test_sum(data)
+      reduced =****@plugi*****({ "type" => "sum",
+                                 "limit" => data[:limit] || -1 },
+                               data[:left],
+                               data[:right])
+      assert_equal(data[:expected], reduced)
     end
 
     data(
@@ -441,12 +306,12 @@ class BasicCollectorTest < Test::Unit::TestCase
           create_record(5),
           create_record(6),
         ],
-        :value => [
+        :left => [
           create_record(1),
           create_record(3),
           create_record(5),
         ],
-        :source => [
+        :right => [
           create_record(2),
           create_record(4),
           create_record(6),
@@ -461,83 +326,45 @@ class BasicCollectorTest < Test::Unit::TestCase
           create_record("e"),
           create_record("f"),
         ],
-        :value => [
+        :left => [
           create_record("a"),
           create_record("c"),
           create_record("e"),
         ],
-        :source => [
+        :right => [
           create_record("b"),
           create_record("d"),
           create_record("f"),
         ],
       },
-    )
-    def test_sort(data)
-      input_name = "input_#{Time.now.to_i}"
-      output_name = "output_#{Time.now.to_i}"
-      request = {
-        "task" => {
-          "values" => {
-            output_name => data[:value],
-          },
-          "component" => {
-            "body" => {
-              input_name => {
-                output_name => {
-                  "type" => "sort",
-                  "operators" => [
-                    { "column" => 0, "operator" => "<" },
-                  ],
-                  "limit" => -1,
-                },
-              },
-            },
-            "outputs" => nil,
-          },
-        },
-        "id" => nil,
-        "value" => data[:source],
-        "name" => input_name,
-        "descendants" => nil,
-      }
-      @plugin.process("collector_reduce", request)
-      assert_equal([
-                     output_name,
-                     data[:expected],
-                   ],
-                   @outputs.last)
-    end
-
-    data(
-      :numeric_key_records => {
+      :numeric_key_records_with_limit => {
         :expected => [
           create_record(1),
           create_record(2),
         ],
-        :value => [
+        :left => [
           create_record(1),
           create_record(3),
           create_record(5),
         ],
-        :source => [
+        :right => [
           create_record(2),
           create_record(4),
           create_record(6),
         ],
         :limit => 2,
       },
-      :string_key_records => {
+      :string_key_records_with_limit => {
         :expected => [
           create_record("a"),
           create_record("b"),
         ],
-        :value => [
+        :left => [
           create_record("a"),
           create_record("c"),
           create_record("e"),
         ],
-        :source => [
+        :right => [
           create_record("b"),
           create_record("d"),
           create_record("f"),
@@ -545,40 +372,17 @@ class BasicCollectorTest < Test::Unit::TestCase
         :limit => 2,
       },
     )
-    def test_sort_with_limit(data)
-      input_name = "input_#{Time.now.to_i}"
-      output_name = "output_#{Time.now.to_i}"
-      request = {
-        "task" => {
-          "values" => {
-            output_name => data[:value],
-          },
-          "component" => {
-            "body" => {
-              input_name => {
-                output_name => {
-                  "type" => "sort",
-                  "operators" => [
-                    { "column" => 0, "operator" => "<" },
-                  ],
-                  "limit" => 2,
-                },
-              },
-            },
-            "outputs" => nil,
-          },
-        },
-        "id" => nil,
-        "value" => data[:source],
-        "name" => input_name,
-        "descendants" => nil,
-      }
-      @plugin.process("collector_reduce", request)
-      assert_equal([
-                     output_name,
-                     data[:expected],
-                   ],
-                   @outputs.last)
+    def test_sort(data)
+      reduced =****@plugi*****({ 
+                                 "type" => "sort",
+                                 "operators" => [
+                                   { "column" => 0, "operator" => "<" },
+                                 ],
+                                 "limit" => data[:limit] || -1,
+                               },
+                               data[:left],
+                               data[:right])
+      assert_equal(data[:expected], reduced)
     end
   end
 
-------------- next part --------------
HTML����������������������������...
Download 



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