[Groonga-commit] droonga/droonga-engine at 84596f1 [master] Add unit test for NodeName

Back to archive index

YUKI Hiroshi null+****@clear*****
Thu Apr 30 10:12:11 JST 2015


YUKI Hiroshi	2015-04-30 10:12:11 +0900 (Thu, 30 Apr 2015)

  New Revision: 84596f18b3e34a8826ad7d596cf2250a0d47cfd6
  https://github.com/droonga/droonga-engine/commit/84596f18b3e34a8826ad7d596cf2250a0d47cfd6

  Message:
    Add unit test for NodeName

  Added files:
    test/unit/test_node_name.rb

  Added: test/unit/test_node_name.rb (+63 -0) 100644
===================================================================
--- /dev/null
+++ test/unit/test_node_name.rb    2015-04-30 10:12:11 +0900 (65e8c07)
@@ -0,0 +1,63 @@
+# Copyright (C) 2014-2015 Droonga Project
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License version 2.1 as published by the Free Software Foundation.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
+
+require "droonga/node_name"
+
+class NodeNameTest < Test::Unit::TestCase
+  def node_name(host, port, tag)
+    Droonga::NodeName.new(:host => host,
+                          :port => port,
+                          :tag  => tag)
+  end
+
+  class ParseTest < self
+    def parse(string)
+      Droonga::NodeName.parse(string)
+    end
+
+    def test_valid_string
+      assert_equal(node_name("192.168.0.1", 2929, "droonga"),
+                   parse("192.168.0.1:2929/droonga"))
+    end
+
+    def test_instance
+      assert_equal(node_name("192.168.0.1", 2929, "droonga"),
+                   parse(node_name("192.168.0.1", 2929, "droonga")))
+    end
+
+    data(:no_host => ":2929/droonga",
+         :no_port => "192.168.0.1/droonga",
+         :no_tag  => "192.168.0.1:2929",
+         :blank   => "",
+         :nil     => nil)
+    def test_invalid(input)
+      assert_raise(ArgumentError) do
+        parse(input)
+      end
+    end
+  end
+
+  class FormatterTest < self
+    def test_node
+      assert_equal("192.168.0.1:2929/droonga",
+                   node_name("192.168.0.1", 2929, "droonga").node)
+    end
+
+    def test_string
+      assert_equal("192.168.0.1:2929/droonga",
+                   node_name("192.168.0.1", 2929, "droonga").to_s)
+    end
+  end
+end
-------------- next part --------------
HTML����������������������������...
Download 



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