Sha256: ab44e68e7d07c69b61ae277b380b2326e44f1c3550c6e8d4f60aacc8d67209eb

Contents?: true

Size: 1.85 KB

Versions: 4

Compression:

Stored size: 1.85 KB

Contents

require File.dirname(__FILE__) + '/../../../test_helper'

module Spec
  module Api
    module Helper
      class ShouldBeTest < Test::Unit::TestCase

        def setup
          @dummy = 'dummy'
          @equal_dummy = 'dummy'
          @another_dummy  = 'another_dummy'
          @nil_var = nil
        end

        def test_should_not_raise_when_objects_are_same
          assert_nothing_raised do
            @dummy.should_be @dummy
          end
        end

        def test_should_raise_when_objects_are_not_same
          assert_raise(ExpectationNotMetError) do
            @dummy.should_be @equal_dummy
          end
        end

        def test_should_not_raise_when_both_objects_are_nil
          assert_nothing_raised do
            @nil_var.should_be nil
          end  
        end

        def test_should_raise_when_object_is_not_nil
          assert_raise(ExpectationNotMetError) do
            @dummy.should_be nil
          end
        end
      end

      class ShouldNotBeTest < Test::Unit::TestCase
        def setup
          @dummy = 'dummy'
          @equal_dummy = 'dummy'
          @another_dummy  = 'another_dummy'
          @nil_var = nil
        end

        def test_should_not_raise_when_objects_are_not_same
          assert_nothing_raised do
            @dummy.should_not_be @equal_dummy
          end
        end

        def test_should_raise_when_objects_are_same
          assert_raise(ExpectationNotMetError) do
            @dummy.should_not_be @dummy
          end
        end

        def test_should_not_raise_when_left_is_not_nil_and_right_is_nil
          assert_nothing_raised do
            @dummy.should_not_be nil
          end  
        end

        def test_should_raise_when_both_objects_are_nil
          assert_raise(ExpectationNotMetError) do
            @nil_var.should_not_be nil
          end
        end

      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rspec-0.6.3 test/spec/api/helper/identity_test.rb
rspec-0.6.1 test/spec/api/helper/identity_test.rb
rspec-0.6.0 test/spec/api/helper/identity_test.rb
rspec-0.6.2 test/spec/api/helper/identity_test.rb