田原さん、この度もパッチをありがとうございます。
対応が遅れてすみません。
問題を理解するため以下のテストを追加して、パッチ前後の実行結果が末尾の
通りになることを確認しました。このテストで今回発生した問題をすべて説明
できているでしょうか? 確認をお願いします。
*テスト*
主旨:
source変数に示すソースの <<sect2>> のアンカー番号を、
each_section を使って求めた結果が2(#p02)でなくてはならない。
# 2004.08.19 Reported by Shun-ichi TAHARA, thanks!
def test_etdiary_badAnchorNumber
source = <<-'EOF'
sect0-para0
<<sect1>>
sect1-para0
sect1-para1
sect1-para2
<<sect2>>
sect2-para0
EOF
diary = TDiary::EtdiaryDiary.new(Time.local(2003, 1, 1), "TITLE", "")
diary.append(source)
sections = []
diary.each_section { |sect|
sections << sect
}
anchorNumber = 0
sections.find { |sect|
anchorNumber += 1
(sect.subtitle == "sect2")
} or assert_fail("Section not found.")
assert_equal(2, anchorNumber)
end
*実行結果*
パッチ前。失敗する。(アンカー番号が5に)
$ ln -f etdiary_style-current.rb etdiary_style.rb
$ ./etdiary_test.rb
Loaded suite ./etdiary_test
Started
..F....
Finished in 0.020146 seconds.
1) Failure:
test_etdiary_badSectionIndex(EtdiaryTest) [./etdiary_test.rb:233]:
<2> expected but was
<5>.
7 tests, 7 assertions, 1 failures, 0 errors
パッチ後。成功する。
$ ln -f etdiary_style-tahara.rb etdiary_style.rb
$ ./etdiary_test.rb
Loaded suite ./etdiary_test
Started
.......
Finished in 0.005473 seconds.
7 tests, 7 assertions, 0 failures, 0 errors
--
白井 薫 <shirai@...>
|