Sha256: b3c5027e38a0fd0bb9c3b59983f438778b053583faa60b22042dc630828a1c04

Contents?: true

Size: 970 Bytes

Versions: 1

Compression:

Stored size: 970 Bytes

Contents

module OpalSpec
  class ExpectationNotMetError < StandardError; end

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

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

    def be_kind_of expected
      OpalSpec::BeKindOfMatcher.new expected
    end

    def be_nil
      OpalSpec::BeNilMatcher.new nil
    end

    def be_true
      OpalSpec::BeTrueMatcher.new true
    end

    def be_false
      OpalSpec::BeFalseMatcher.new false
    end

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

    def equal expected
      OpalSpec::EqualMatcher.new expected
    end

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

class Object
  include OpalSpec::Expectations
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
opal-spec-0.2.6 lib/opal-spec/expectations.rb