Sha256: 77d61cc2fba3bc77d259542faa27c6196458da728b0d50c25d18fa4056225244

Contents?: true

Size: 747 Bytes

Versions: 2

Compression:

Stored size: 747 Bytes

Contents

#! /usr/bin/env ruby
# coding: utf-8

require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
require "array/includeeql.rb"

class Klass
  def initialize(val)
    @val = (val)
  end

  def eql?(other)
    return @val.floor == other.floor
  end
end


describe Array, "including items with eql? method" do
#class TC_Array < Test::Unit::TestCase
  before do
    @a00 = [
      Klass.new(0.0),
      Klass.new(1.0),
      Klass.new(2.0),
    ]
  end

  it "should be true" do
    @a00.include_eql?( 0.1).should be_true 
    @a00.include_eql?( 1.1).should be_true 
    @a00.include_eql?( 2.1).should be_true 
  end

  it "should be false" do
    @a00.include_eql?( 3.1).should be_false
    @a00.include_eql?(-0.9).should be_false
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
builtinextension-0.1.1 spec/array_include_eql_spec.rb
builtinextension-0.1.0 spec/array_include_eql_spec.rb