Sha256: 9cc4402164f0df6f581f80a26ab941b39e35aaf8f06498f1af150d758e428188

Contents?: true

Size: 910 Bytes

Versions: 2

Compression:

Stored size: 910 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 equal expected
      OpalSpec::EqualMatcher.new expected
    end

    def raise_error expected
      OpalSpec::RaiseErrorMatcher.new expected, &@actual
    end
  end
end

class Object
  include OpalSpec::Expectations
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
opal-spec-0.0.2 lib/opal/spec/expectations.rb
opal-spec-0.0.1 lib/opal/spec/expectations.rb