Sha256: fa611e0501ea215fcd9ee922577ba0f284bb6c03652bc34defb3631a03623ccc

Contents?: true

Size: 1.13 KB

Versions: 15

Compression:

Stored size: 1.13 KB

Contents

require 'abstract_unit'
require "fixtures/person"
require "fixtures/street_address"

class BaseEqualityTest < Test::Unit::TestCase
  def setup
    @new = Person.new
    @one = Person.new(:id => 1)
    @two = Person.new(:id => 2)
    @street = StreetAddress.new(:id => 2)
  end

  def test_should_equal_self
    assert @new == @new, '@new == @new'
    assert @one == @one, '@one == @one'
  end

  def test_shouldnt_equal_new_resource
    assert @new != @one, '@new != @one'
    assert @one != @new, '@one != @new'
  end

  def test_shouldnt_equal_different_class
    assert @two != @street, 'person != street_address with same id'
    assert @street != @two, 'street_address != person with same id'
  end

  def test_eql_should_alias_equals_operator
    assert_equal @new == @new, @new.eql?(@new)
    assert_equal @new == @one, @new.eql?(@one)

    assert_equal @one == @one, @one.eql?(@one)
    assert_equal @one == @new, @one.eql?(@new)

    assert_equal @one == @street, @one.eql?(@street)
  end

  def test_hash_should_be_id_hash
    [@new, @one, @two, @street].each do |resource|
      assert_equal resource.id.hash, resource.hash
    end
  end
end

Version data entries

15 entries across 14 versions & 6 rubygems

Version Path
radiant-0.7.2 vendor/rails/activeresource/test/base/equality_test.rb
vibes-bj-1.2.2 spec/rails_root/vendor/rails/activeresource/test/base/equality_test.rb
vibes-bj-1.2.1 spec/rails_root/vendor/rails/activeresource/test/base/equality_test.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/activeresource/test/base/equality_test.rb
usher-0.7.0 spec/rails2_2/vendor/rails/vendor/rails/activeresource/pkg/activeresource-2.2.2/test/base/equality_test.rb
activeresource-2.2.3 test/base/equality_test.rb
activeresource-2.1.2 test/base/equality_test.rb
activeresource-2.1.0 test/base/equality_test.rb
activeresource-2.2.2 test/base/equality_test.rb
activeresource-2.1.1 test/base/equality_test.rb
antfarm-0.3.0 rails/vendor/rails/activeresource/test/base/equality_test.rb
antfarm-0.4.0 rails/vendor/rails/activeresource/test/base/equality_test.rb
radiant-0.7.0 vendor/rails/activeresource/test/base/equality_test.rb
radiant-0.7.1 vendor/rails/activeresource/test/base/equality_test.rb
swivel-0.0.175 vendor/activeresource/test/base/equality_test.rb