Sha256: b5f74281c4161bbe28655c515dbcfb8d90d3c463e6e5056bdd42b06e8c8cc39a

Contents?: true

Size: 896 Bytes

Versions: 52

Compression:

Stored size: 896 Bytes

Contents

require File.expand_path('../../../spec_helper', __FILE__)

describe :complex_modulo_complex, :shared => true do
  it "returns the remainder from complex division" do
    (Complex(13, 44) % Complex(5, 20)).should == Complex(13 % 5, 44 % 20)
    (Complex(13.5, 44.5) % Complex(5.5, 20.5)).should == Complex(13.5 % 5.5, 44.5 % 20.5)
  end
end

describe :complex_modulo_integer, :shared => true do
  it "returns the remainder from dividing both parts of self by the given Integer" do
    (Complex(21, 42) % 10).should == Complex(21 % 10, 42 % 10)
    (Complex(15.5, 16.5) % 2.0).should be_close(Complex(15.5 % 2, 16.5 % 2), TOLERANCE)
  end
end

describe :complex_modulo_object, :shared => true do
  it "tries to coerce self into other" do
    value = Complex(3, 9)

    obj = mock("Object")
    obj.should_receive(:coerce).with(value).and_return([2, 5])
    (value % obj).should == 2 % 5
  end
end

Version data entries

52 entries across 52 versions & 2 rubygems

Version Path
rhodes-7.6.0 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-7.5.1 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-7.4.1 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-7.1.17 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-6.2.0 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-6.0.11 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-5.5.18 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-5.5.17 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-5.5.15 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-5.5.0.22 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-5.5.2 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-5.5.0.7 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-5.5.0.3 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-5.5.0 spec/framework_spec/app/spec/shared/complex/modulo.rb
tauplatform-1.0.3 spec/framework_spec/app/spec/shared/complex/modulo.rb
tauplatform-1.0.2 spec/framework_spec/app/spec/shared/complex/modulo.rb
tauplatform-1.0.1 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-3.5.1.12 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-3.3.5 spec/framework_spec/app/spec/shared/complex/modulo.rb
rhodes-3.4.2 spec/framework_spec/app/spec/shared/complex/modulo.rb