~ubuntu-branches/ubuntu/trusty/libmocha-ruby/trusty

« back to all changes in this revision

Viewing changes to test/unit/expectation_list_test.rb

  • Committer: Bazaar Package Importer
  • Author(s): Antonio Terceiro
  • Date: 2009-02-15 21:06:03 UTC
  • mfrom: (1.1.3 upstream) (2.1.2 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090215210603-vmhi06dceefkxala
Tags: 0.9.5-1
* New upstream release.
* debian/rules:
  - clarified version of GPL
  - added proper copyrigh signs (©)
* debian/control:
  - Added ${misc:Depends} to libmocha-ruby

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
    expectation2 = Expectation.new(nil, :my_method).with(:argument3, :argument4)
21
21
    expectation_list.add(expectation1)
22
22
    expectation_list.add(expectation2)
23
 
    assert_same expectation2, expectation_list.detect(:my_method, :argument3, :argument4)
 
23
    assert_same expectation1, expectation_list.match(:my_method, :argument1, :argument2)
24
24
  end
25
25
  
26
26
  def test_should_find_most_recent_matching_expectation
29
29
    expectation2 = Expectation.new(nil, :my_method).with(:argument1, :argument2)
30
30
    expectation_list.add(expectation1)
31
31
    expectation_list.add(expectation2)
32
 
    assert_same expectation2, expectation_list.detect(:my_method, :argument1, :argument2)
33
 
  end
34
 
  
35
 
  def test_should_find_most_recent_matching_expectation_but_give_preference_to_those_allowing_invocations
36
 
    expectation_list = ExpectationList.new
37
 
    expectation1 = Expectation.new(nil, :my_method)
38
 
    expectation2 = Expectation.new(nil, :my_method)
39
 
    expectation1.define_instance_method(:invocations_allowed?) { true }
40
 
    expectation2.define_instance_method(:invocations_allowed?) { false }
41
 
    expectation_list.add(expectation1)
42
 
    expectation_list.add(expectation2)
43
 
    assert_same expectation1, expectation_list.detect(:my_method)
44
 
  end
45
 
  
46
 
  def test_should_find_most_recent_matching_expectation_if_no_matching_expectations_allow_invocations
47
 
    expectation_list = ExpectationList.new
48
 
    expectation1 = Expectation.new(nil, :my_method)
49
 
    expectation2 = Expectation.new(nil, :my_method)
50
 
    expectation1.define_instance_method(:invocations_allowed?) { false }
51
 
    expectation2.define_instance_method(:invocations_allowed?) { false }
52
 
    expectation_list.add(expectation1)
53
 
    expectation_list.add(expectation2)
54
 
    assert_same expectation2, expectation_list.detect(:my_method)
55
 
  end
56
 
 
 
32
    assert_same expectation2, expectation_list.match(:my_method, :argument1, :argument2)
 
33
  end
 
34
  
 
35
  def test_should_find_matching_expectation_allowing_invocation
 
36
    expectation_list = ExpectationList.new
 
37
    expectation1 = Expectation.new(nil, :my_method).with(:argument1, :argument2)
 
38
    expectation2 = Expectation.new(nil, :my_method).with(:argument3, :argument4)
 
39
    expectation1.define_instance_method(:invocations_allowed?) { true }
 
40
    expectation2.define_instance_method(:invocations_allowed?) { true }
 
41
    expectation_list.add(expectation1)
 
42
    expectation_list.add(expectation2)
 
43
    assert_same expectation1, expectation_list.match_allowing_invocation(:my_method, :argument1, :argument2)
 
44
  end
 
45
  
 
46
  def test_should_find_most_recent_matching_expectation_allowing_invocation
 
47
    expectation_list = ExpectationList.new
 
48
    expectation1 = Expectation.new(nil, :my_method)
 
49
    expectation2 = Expectation.new(nil, :my_method)
 
50
    expectation1.define_instance_method(:invocations_allowed?) { true }
 
51
    expectation2.define_instance_method(:invocations_allowed?) { false }
 
52
    expectation_list.add(expectation1)
 
53
    expectation_list.add(expectation2)
 
54
    assert_same expectation1, expectation_list.match_allowing_invocation(:my_method)
 
55
  end
 
56
  
57
57
end