[前][次][番号順一覧][スレッド一覧]

ruby-changes:7817

From: yugui <ko1@a...>
Date: Sun, 14 Sep 2008 16:16:13 +0900 (JST)
Subject: [ruby-changes:7817] Ruby:r19338 (trunk): * lib/matrix.rb (Vector#eql?): typo of the method name as "eqn?".

yugui	2008-09-14 16:15:55 +0900 (Sun, 14 Sep 2008)

  New Revision: 19338

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=19338

  Log:
    * lib/matrix.rb (Vector#eql?): typo of the method name as "eqn?".
      (Vector#eqn?): removed. Defined by mistake.
      Fixes [ruby-dev:36294]. Reported by weda <weda AT
      issp.u-tokyo.ac.jp> and an anonymous user.
    
    * test/matrix/test_matrix.rb: added.
    
    * test/matrix/test_vector.rb: added.

  Added directories:
    trunk/test/matrix/
  Added files:
    trunk/test/matrix/test_matrix.rb
    trunk/test/matrix/test_vector.rb
  Modified files:
    trunk/ChangeLog
    trunk/lib/matrix.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 19337)
+++ ChangeLog	(revision 19338)
@@ -1,3 +1,14 @@
+Sun Sep 14 16:15:22 2008  Yuki Sonoda (Yugui)  <yugui@y...>
+
+	* lib/matrix.rb (Vector#eql?): typo of the method name as "eqn?".
+	  (Vector#eqn?): removed. Defined by mistake.
+	  Fixes [ruby-dev:36294]. Reported by weda <weda AT
+	  issp.u-tokyo.ac.jp> and an anonymous user.
+
+	* test/matrix/test_matrix.rb: added.
+
+	* test/matrix/test_vector.rb: added.
+
 Sun Sep 14 16:07:04 2008  Nobuyoshi Nakada  <nobu@r...>
 
 	* ruby.c (process_options): associates the locale encoding with $0 as
Index: lib/matrix.rb
===================================================================
--- lib/matrix.rb	(revision 19337)
+++ lib/matrix.rb	(revision 19338)
@@ -1200,7 +1200,7 @@
     
     other.compare_by(@elements)
   end
-  alias eqn? ==
+  alias eql? ==
   
   #
   # For internal use.
Index: test/matrix/test_vector.rb
===================================================================
--- test/matrix/test_vector.rb	(revision 0)
+++ test/matrix/test_vector.rb	(revision 19338)
@@ -0,0 +1,43 @@
+require 'test/unit'
+require 'matrix'
+
+class TestVector < Test::Unit::TestCase
+  def setup
+    @v1 = Vector[1,2,3]
+    @v2 = Vector[1,2,3]
+    @v3 = @v1.clone
+    @v4 = Vector[1,0, 2.0, 3.0]
+    @w1 = Vector[2,3,4]
+  end
+
+  def test_identity
+    assert_same @v1, @v1
+    assert_not_same @v1, @v2
+    assert_not_same @v1, @v3
+    assert_not_same @v1, @v4
+    assert_not_same @v1, @w1
+  end
+
+  def test_equality
+    assert_equal @v1, @v1
+    assert_equal @v1, @v2
+    assert_equal @v1, @v3
+    assert_not_equal @v1, @v4
+    assert_not_equal @v1, @w1
+  end
+
+  def test_hash_equality
+    assert @v1.eql?(@v1)
+    assert @v1.eql?(@v2)
+    assert @v1.eql?(@v3)
+    assert !@v1.eql?(@v4)
+    assert !@v1.eql?(@w1)
+
+    hash = { @v1 => :value }
+    assert hash.key?(@v1)
+    assert hash.key?(@v2)
+    assert hash.key?(@v3)
+    assert !hash.key?(@v4)
+    assert !hash.key?(@w1)
+  end
+end
Index: test/matrix/test_matrix.rb
===================================================================
--- test/matrix/test_matrix.rb	(revision 0)
+++ test/matrix/test_matrix.rb	(revision 19338)
@@ -0,0 +1,43 @@
+require 'test/unit'
+require 'matrix'
+
+class TestMatrix < Test::Unit::TestCase
+  def setup
+    @m1 = Matrix[[1,2,3], [4,5,6]]
+    @m2 = Matrix[[1,2,3], [4,5,6]]
+    @m3 = @m1.clone
+    @m4 = Matrix[[1,0, 2.0, 3.0], [4.0, 5.0, 6.0]]
+    @n1 = Matrix[[2,3,4], [5,6,7]]
+  end
+
+  def test_identity
+    assert_same @m1, @m1
+    assert_not_same @m1, @m2
+    assert_not_same @m1, @m3
+    assert_not_same @m1, @m4
+    assert_not_same @m1, @n1
+  end
+
+  def test_equality
+    assert_equal @m1, @m1
+    assert_equal @m1, @m2
+    assert_equal @m1, @m3
+    assert_not_equal @m1, @m4
+    assert_not_equal @m1, @n1
+  end
+
+  def test_hash_equality
+    assert @m1.eql?(@m1)
+    assert @m1.eql?(@m2)
+    assert @m1.eql?(@m3)
+    assert !@m1.eql?(@m4)
+    assert !@m1.eql?(@n1)
+
+    hash = { @m1 => :value }
+    assert hash.key?(@m1)
+    assert hash.key?(@m2)
+    assert hash.key?(@m3)
+    assert !hash.key?(@m4)
+    assert !hash.key?(@n1)
+  end
+end

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]