diff options
author | Nobuyoshi Nakada <[email protected]> | 2021-01-21 01:25:56 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2021-01-24 16:46:15 +0900 |
commit | bb570ce6d80d28cfc7131dcb72885eed2f989b30 (patch) | |
tree | c6c5cde79c6b074080a726b0712d43f9217ddd05 /test/rdoc/test_rdoc_parser_changelog.rb | |
parent | 68e7dc532d8c658050fa513bbf6c80126832b070 (diff) |
[ruby/rdoc] Support ChangeLog generated by `git log`
https://github.com/ruby/rdoc/commit/5e0a123ca1
Diffstat (limited to 'test/rdoc/test_rdoc_parser_changelog.rb')
-rw-r--r-- | test/rdoc/test_rdoc_parser_changelog.rb | 56 |
1 files changed, 56 insertions, 0 deletions
diff --git a/test/rdoc/test_rdoc_parser_changelog.rb b/test/rdoc/test_rdoc_parser_changelog.rb index d93cb7deca..33e59ac077 100644 --- a/test/rdoc/test_rdoc_parser_changelog.rb +++ b/test/rdoc/test_rdoc_parser_changelog.rb @@ -270,6 +270,24 @@ Other note that will be ignored assert_equal expected, parser.parse_entries end + def test_parse_entries_git + parser = util_parser <<-ChangeLog +commit\ 709bed2afaee50e2ce803f87bf1ee8291bea41e3 + Author: git <[email protected]> + Date: 2021-01-21 01:03:52 +0900 + + * 2021-01-21 [ci skip] +ChangeLog + + expected = [ + [ "709bed2afaee50e2ce803f87bf1ee8291bea41e3", + [ "git <[email protected]>", + "2021-01-21 01:03:52 +0900", + "* 2021-01-21 [ci skip]\n"]]] + + assert_equal expected, parser.parse_entries + end + def test_scan parser = util_parser <<-ChangeLog Tue Dec 4 08:32:10 2012 Eric Hodel <[email protected]> @@ -309,6 +327,44 @@ Mon Dec 3 20:37:22 2012 Koichi Sasada <[email protected]> assert_equal expected, @top_level.comment end + def test_scan_git + parser = util_parser <<-ChangeLog +commit\ 709bed2afaee50e2ce803f87bf1ee8291bea41e3 + Author: git <[email protected]> + Date: 2021-01-21 01:03:52 +0900 + + * 2021-01-21 [ci skip] + +commit\ a8dc5156e183489c5121fb1759bda5d9406d9175 + Author: git <[email protected]> + Date: 2021-01-20 01:58:26 +0900 + + * 2021-01-20 [ci skip] +ChangeLog + + parser.scan + + expected = doc( + head(1, File.basename(@tempfile.path)), + blank_line, + head(2, '2021-01-21'), + blank_line, + list(:NOTE, + item('2021-01-21 01:03:52 +0900', + para('git <[email protected]>')), + list(:BULLET, item(nil, para('2021-01-21 [ci skip]')))), + head(2, '2021-01-20'), + blank_line, + list(:NOTE, + item('2021-01-20 01:58:26 +0900', + para('git <[email protected]>')), + list(:BULLET, item(nil, para('2021-01-20 [ci skip]'))))) + + expected.file = @top_level + + assert_equal expected, @top_level.comment + end + def util_parser content = '' RDoc::Parser::ChangeLog.new \ @top_level, @tempfile.path, content, @options, @stats |