Sha256: 94cc320a9396b33d8c5ad1c800370b593d47fb1842977654e3c083bcc20b1241

Contents?: true

Size: 927 Bytes

Versions: 2

Compression:

Stored size: 927 Bytes

Contents

module Spec
  class ExpectationNotMetError < StandardError; end

  module Expectations
    def should matcher = nil
      if matcher
        matcher.match self
      else
        Spec::PositiveOperatorMatcher.new self
      end
    end

    def should_not matcher = nil
      if matcher
        matcher.not_match self
      else
        Spec::NegativeOperatorMatcher.new self
      end
    end

    def be_kind_of expected
      Spec::BeKindOfMatcher.new expected
    end

    def be_nil
      Spec::BeNilMatcher.new nil
    end

    def be_true
      Spec::BeTrueMatcher.new true
    end

    def be_false
      Spec::BeFalseMatcher.new false
    end

    def eq(expected)
      Spec::EqlMatcher.new expected
    end

    def equal expected
      Spec::EqualMatcher.new expected
    end

    def raise_error expected
      Spec::RaiseErrorMatcher.new expected
    end
  end
end

class Object
  include Spec::Expectations
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opal-spec-0.2.10 lib/assets/javascripts/opal/spec/expectations.rb
opal-spec-0.2.9 lib/assets/javascripts/opal/spec/expectations.rb