Sha256: 82496aa2b4ccce5c3e15dc67008421bfd585aa6747b3814c104a882459d09bec

Contents?: true

Size: 1.93 KB

Versions: 94

Compression:

Stored size: 1.93 KB

Contents

require File.join(File.dirname(__FILE__), "..", "test_helper")

require 'mocha/return_values'

class ReturnValuesTest < Test::Unit::TestCase
  
  include Mocha
  
  def test_should_return_nil
    values = ReturnValues.new
    assert_nil values.next
  end

  def test_should_keep_returning_nil
    values = ReturnValues.new
    values.next
    assert_nil values.next
    assert_nil values.next
  end

  def test_should_return_evaluated_single_return_value
    values = ReturnValues.new(SingleReturnValue.new('value'))
    assert_equal 'value', values.next
  end

  def test_should_keep_returning_evaluated_single_return_value
    values = ReturnValues.new(SingleReturnValue.new('value'))
    values.next
    assert_equal 'value', values.next
    assert_equal 'value', values.next
  end

  def test_should_return_consecutive_evaluated_single_return_values
    values = ReturnValues.new(SingleReturnValue.new('value_1'), SingleReturnValue.new('value_2'))
    assert_equal 'value_1', values.next
    assert_equal 'value_2', values.next
  end

  def test_should_keep_returning_last_of_consecutive_evaluated_single_return_values
    values = ReturnValues.new(SingleReturnValue.new('value_1'), SingleReturnValue.new('value_2'))
    values.next
    values.next
    assert_equal 'value_2', values.next
    assert_equal 'value_2', values.next
  end
  
  def test_should_build_single_return_values_for_each_values
    values = ReturnValues.build('value_1', 'value_2', 'value_3').values
    assert_equal 'value_1', values[0].evaluate
    assert_equal 'value_2', values[1].evaluate
    assert_equal 'value_3', values[2].evaluate
  end
  
  def test_should_combine_two_sets_of_return_values
    values_1 = ReturnValues.build('value_1')
    values_2 = ReturnValues.build('value_2a', 'value_2b')
    values = (values_1 + values_2).values
    assert_equal 'value_1', values[0].evaluate
    assert_equal 'value_2a', values[1].evaluate
    assert_equal 'value_2b', values[2].evaluate
  end

end

Version data entries

94 entries across 94 versions & 11 rubygems

Version Path
thewoolleyman-mocha-0.9.3.20081219131457 test/unit/return_values_test.rb
thoughtbot-clearance-0.2.2 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.2.3 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.2.4 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.2.5 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.2.6 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.2.7 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.2.8 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.2.9 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.3.0 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.3.1 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.3.2 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.3.3 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
thoughtbot-clearance-0.3.4 test/rails_root/vendor/gems/mocha-0.9.1/test/unit/return_values_test.rb
redcar-dev-0.12.1dev-java lib/openssl/mocha/test/unit/return_values_test.rb
redcar-dev-0.12.0dev-java lib/openssl/mocha/test/unit/return_values_test.rb
redcar-0.11 lib/openssl/mocha/test/unit/return_values_test.rb
redcar-0.11.0dev lib/openssl/mocha/test/unit/return_values_test.rb
redcar-0.10 lib/openssl/mocha/test/unit/return_values_test.rb
redcar-0.9.2 lib/openssl/mocha/test/unit/return_values_test.rb