[Groonga-commit] groonga/groonga-schema at 75c9dd8 [master] test: extract common code as setup

Back to archive index

Kouhei Sutou null+****@clear*****
Mon Aug 8 14:49:44 JST 2016


Kouhei Sutou	2016-08-08 14:49:44 +0900 (Mon, 08 Aug 2016)

  New Revision: 75c9dd8369db669cb55a114e5d9b160f63211e1c
  https://github.com/groonga/groonga-schema/commit/75c9dd8369db669cb55a114e5d9b160f63211e1c

  Message:
    test: extract common code as setup

  Modified files:
    test/test-differ.rb

  Modified: test/test-differ.rb (+25 -33)
===================================================================
--- test/test-differ.rb    2016-08-08 14:47:41 +0900 (2e0ba28)
+++ test/test-differ.rb    2016-08-08 14:49:44 +0900 (0782a4a)
@@ -15,7 +15,7 @@
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 
 class DifferTest < Test::Unit::TestCase
-  def setup
+  setup do
     @from = GroongaSchema::Schema.new
     @to = GroongaSchema::Schema.new
     @differ = GroongaSchema::Differ.new(@from, @to)
@@ -151,7 +151,21 @@ class DifferTest < Test::Unit::TestCase
       assert_equal(expected, @differ.diff)
     end
 
-    test "column - add" do
+    sub_test_case "column" do
+      setup do
+        arguments = {
+          "name"              => "Words",
+          "flags"             => "TABLE_PAT_KEY",
+          "key_type"          => "ShortText",
+          "default_tokenizer" => "TokenBigram",
+          "normalizer"        => "NormalizerAuto",
+          "token_filters"     => "TokenStem|TokenStopWord",
+        }
+        @from.apply_command(table_create(arguments))
+        @to.apply_command(table_create(arguments))
+      end
+
+    test "add" do
       arguments = {
         "table"  => "Words",
         "name"   => "entries_text",
@@ -168,26 +182,15 @@ class DifferTest < Test::Unit::TestCase
       assert_equal(expected, @differ.diff)
     end
 
-    test "column - remove" do
-      table_create_arguments = {
-        "name"              => "Words",
-        "flags"             => "TABLE_PAT_KEY",
-        "key_type"          => "ShortText",
-        "default_tokenizer" => "TokenBigram",
-        "normalizer"        => "NormalizerAuto",
-        "token_filters"     => "TokenStem|TokenStopWord",
-      }
-      @from.apply_command(table_create(table_create_arguments))
-      @to.apply_command(table_create(table_create_arguments))
-
-      column_create_arguments = {
+    test "remove" do
+      arguments = {
         "table"  => "Words",
         "name"   => "entries_text",
         "flags"  => "COLUMN_INDEX|WITH_POSITION|WITH_SECTION|INDEX_TINY",
         "type"   => "Entries",
         "source" => "title, content",
       }
-      @from.apply_command(column_create(column_create_arguments))
+      @from.apply_command(column_create(arguments))
 
       expected = GroongaSchema::Diff.new
       expected.removed_columns["Words"] = {
@@ -196,29 +199,17 @@ class DifferTest < Test::Unit::TestCase
       assert_equal(expected, @differ.diff)
     end
 
-    test "column - change" do
-      table_create_arguments = {
-        "name"              => "Words",
-        "flags"             => "TABLE_PAT_KEY",
-        "key_type"          => "ShortText",
-        "default_tokenizer" => "TokenBigram",
-        "normalizer"        => "NormalizerAuto",
-        "token_filters"     => "TokenStem|TokenStopWord",
-      }
-      @from.apply_command(table_create(table_create_arguments))
-      @to.apply_command(table_create(table_create_arguments))
-
-      from_column_create_arguments = {
+    test "change" do
+      from_arguments = {
         "table"  => "Words",
         "name"   => "entries_text",
         "flags"  => "COLUMN_INDEX|WITH_POSITION|WITH_SECTION|INDEX_TINY",
         "type"   => "Entries",
         "source" => "title, content",
       }
-      to_column_create_arguments =
-        from_column_create_arguments.merge("source" => "title")
-      @from.apply_command(column_create(from_column_create_arguments))
-      @to.apply_command(column_create(to_column_create_arguments))
+      to_arguments = from_arguments.merge("source" => "title")
+      @from.apply_command(column_create(from_arguments))
+      @to.apply_command(column_create(to_arguments))
 
       expected = GroongaSchema::Diff.new
       expected.changed_columns["Words"] = {
@@ -226,5 +217,6 @@ class DifferTest < Test::Unit::TestCase
       }
       assert_equal(expected, @differ.diff)
     end
+    end
   end
 end
-------------- next part --------------
HTML����������������������������...
Download 



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