blob: 1aab1eac81e71d8dbcd0f1f338d0be0e85b6cf7f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
require File.expand_path('../helper', __FILE__)
class TestRakeInvocationChain < Rake::TestCase
def setup
super
@empty = Rake::InvocationChain::EMPTY
@first_member = "A"
@second_member = "B"
@one = @empty.append(@first_member)
@two = @one.append(@second_member)
end
def test_append
chain = @empty.append("A")
assert_equal 'TOP => A', chain.to_s # HACK
end
def test_append_one_circular
ex = assert_raises RuntimeError do
@one.append(@first_member)
end
assert_match(/circular +dependency/i, ex.message)
assert_match(/A.*=>.*A/, ex.message)
end
def test_append_two_circular
ex = assert_raises RuntimeError do
@two.append(@first_member)
end
assert_match(/A.*=>.*B.*=>.*A/, ex.message)
end
def test_member_eh_one
assert @one.member?(@first_member)
end
def test_member_eh_two
assert @two.member?(@first_member)
assert @two.member?(@second_member)
end
def test_to_s_empty
assert_equal "TOP", @empty.to_s
assert_equal "TOP => A", @one.to_s
end
end
|