about summary refs log tree commit homepage
path: root/test/test_msgthr.rb
diff options
context:
space:
mode:
Diffstat (limited to 'test/test_msgthr.rb')
-rw-r--r--test/test_msgthr.rb9
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')