diff options
Diffstat (limited to 'test/test_msgthr.rb')
-rw-r--r-- | test/test_msgthr.rb | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/test/test_msgthr.rb b/test/test_msgthr.rb index b14e135..0f31762 100644 --- a/test/test_msgthr.rb +++ b/test/test_msgthr.rb @@ -6,8 +6,15 @@ require 'msgthr' class TestMsgthr < Test::Unit::TestCase def test_msgthr thr = Msgthr.new + parent_child = '' + # Note that C is added after B, + # hence it's message will be empty after adding B + expected_parent_child = '->B' thr.add('a', %w(c b), 'abc') - thr.add('b', %w(c), 'B') + thr.add('b', %w(c), 'B') do |parent, child| + parent_child = "#{parent.msg}->#{child.msg}" + end + assert_equal parent_child, expected_parent_child thr.add('c', nil, 'c') thr.add('D', nil, 'D') thr.add('d', %w(missing), 'd') |