Sha256: ffc1dc176f6001c606cb911be8d92e12dc93d091a24b083f46c84a0615410f97

Contents?: true

Size: 802 Bytes

Versions: 9

Compression:

Stored size: 802 Bytes

Contents

require "core/spec_helper"

describe 'Assert' do
  it 'must & must_not' do
    -> {must_be.never_called}.should raise_error(/ever/)
    -> {nil.must_not_be.nil}.should raise_error(/nil/)
    1.must_not_be.nil
    1.must_be.== 1
    -> {1.must_be.== 2}.should raise_error(%r{==})
    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
    1.must_be.< 2

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

  it 'must_be & must_not_be' 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
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
ruby_ext-0.5.9 spec/core/must_spec.rb
ruby_ext-0.5.8 spec/core/must_spec.rb
ruby_ext-0.5.7 spec/core/must_spec.rb
ruby_ext-0.5.6 spec/core/must_spec.rb
ruby_ext-0.5.5 spec/core/must_spec.rb
ruby_ext-0.5.4 spec/core/must_spec.rb
ruby_ext-0.5.3 spec/core/must_spec.rb
ruby_ext-0.5.2 spec/core/must_spec.rb
ruby_ext-0.5.1 spec/core/must_spec.rb