Sha256: fc4045e7449561da2138de6db63bea047086487b06e83e507c2a1e3cee6118dd

Contents?: true

Size: 899 Bytes

Versions: 10

Compression:

Stored size: 899 Bytes

Contents

require 'facets/equatable.rb'
require 'test/unit'

class TestModuleEquatable < Test::Unit::TestCase

  def test_equatable_with_arguments
    c = Class.new
    c.class_eval { 
      include Equatable(:a,:b)
      attr_accessor :a, :b
    }
    c1,c2 = c.new,c.new
    c1.a = 10; c1.b = 20
    c2.a = 10; c2.b = 20
    assert_equal( c1, c2 )
    c1.a = 10; c1.b = 10
    c2.a = 10; c2.b = 20
    assert_not_equal( c1, c2 )
    c1.a = 10; c1.b = 20
    c2.a = 20; c2.b = 20
    assert_not_equal( c1, c2 )
  end

=begin
  def test_equate_on_old
    c = Class.new
    c.class_eval { attr_accessor :a, :b ; equate_on :a,:b }
    c1,c2 = c.new,c.new
    c1.a = 10; c1.b = 20
    c2.a = 10; c2.b = 20
    assert_equal( c1, c2 )
    c1.a = 10; c1.b = 10
    c2.a = 10; c2.b = 20
    assert_not_equal( c1, c2 )
    c1.a = 10; c1.b = 20
    c2.a = 20; c2.b = 20
    assert_not_equal( c1, c2 )
  end
=end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
facets-2.6.0 test/more/test_equatable.rb
facets-2.4.0 test/test_equatable.rb
facets-2.4.1 test/test_equatable.rb
facets-2.4.3 test/more/test_equatable.rb
facets-2.4.2 test/more/test_equatable.rb
facets-2.4.4 test/more/test_equatable.rb
facets-2.4.5 test/more/test_equatable.rb
facets-2.5.1 test/more/test_equatable.rb
facets-2.5.0 test/more/test_equatable.rb
facets-2.5.2 test/more/test_equatable.rb