Sha256: 2abb7641c18cfc2cec42ca991a5f01153483f0ab93c4ed5683ff58bbfe7f2ea3

Contents?: true

Size: 623 Bytes

Versions: 2

Compression:

Stored size: 623 Bytes

Contents

require 'prime'

describe "Prime.instance" do
  it "returns a object representing the set of prime numbers" do
    Prime.instance.should be_kind_of(Prime)
  end

  it "returns a object with no obsolete features" do
    Prime.instance.should_not be_kind_of(Prime::OldCompatibility)
    Prime.instance.should_not respond_to(:succ)
    Prime.instance.should_not respond_to(:next)
  end

  it "does not complain anything" do
    lambda { Prime.instance }.should_not complain
  end

  it "raises a ArgumentError when is called with some arguments" do
    lambda { Prime.instance(1) }.should raise_error(ArgumentError)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubysl-prime-2.0.1 spec/instance_spec.rb
rubysl-prime-2.0.0 spec/instance_spec.rb