Sha256: 0ecd69c5f37e8718275aca835416e5fec0ea2d90580d7fc41444b7d7fceb64ee

Contents?: true

Size: 1.12 KB

Versions: 3

Compression:

Stored size: 1.12 KB

Contents

require "spec_helper"

describe 'Assert' do
  it 'misc' do
    -> {must.be_never_called}.should raise_error(/must be never_called/)
    -> {nil.must_not.be_nil}.should raise_error(/must not be nil/)
    1.must_not.be_nil

    1.must.be_in 1, 2
    1.must.be_in [1, 2]
    0.must.be_in 0..1

    "".must.be_a String
    "".must.be_a String, Symbol

    2.must > 1
    2.must.be > 1

    1.must.be_defined
    -> {nil.must.be_defined}.should raise_error(/must be defined/)

    [1, 2].must.include 1
  end

  it "equality" do
    1.must.be_equal_to 1
    -> {1.must.be_equal_to 2}.should raise_error(/1 must be equal_to 2/)
    1.must.be 1
    -> {1.must.be 2}.should raise_error(/1 must be equal_to 2/)
  end

  it 'must & must_not' do
    [].must.be_empty
    [''].must_not.be_empty

    -> {[''].must.be_empty}.should raise_error(/must be/)
    -> {[].must_not.be_empty}.should raise_error(/must not be/)
  end

  it "should return result" do
    [].must.be_empty.should == []
  end

  it "have" do
    [1, 2, 3].must_not.have_any{|v| v == 4}
    -> {[1, 2, 3].must_not.have_any{|v| v == 2}}.should raise_error(/must not have any/m)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby_ext-4.0.3 spec/more/must_spec.rb
ruby_ext-4.0.2 spec/more/must_spec.rb
ruby_ext-4.0.1 spec/more/must_spec.rb