diff options
| author | brian m. carlson <sandals@crustytoothpaste.net> | 2015-03-29 22:48:38 +0000 |
|---|---|---|
| committer | Dan Allen <dan.j.allen@gmail.com> | 2015-05-14 00:09:25 -0600 |
| commit | f0a31df265627a2cb86dc46249e9b698a7ce6da3 (patch) | |
| tree | bd4983ae2b0404861e062d4d420e9e8f53b37bf3 /test | |
| parent | 4ac66c57427fe0b2f24d337aca0ff56571e97f35 (diff) | |
resolves #790 parse isolated version in revision line
- parse revision line which only has version as revnumber
- require version to begin with 'v' if date is absent in revision line
Diffstat (limited to 'test')
| -rw-r--r-- | test/parser_test.rb | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/test/parser_test.rb b/test/parser_test.rb index 2045f380..f82a81f0 100644 --- a/test/parser_test.rb +++ b/test/parser_test.rb @@ -477,6 +477,30 @@ Ryan Waldron assert_equal '2013-12-18', metadata['revdate'] end + test 'parse rev number with trailing comma' do + input = <<-EOS +Stuart Rackham +v8.6.8, + EOS + metadata, _ = parse_header_metadata input + assert_equal 7, metadata.size + assert_equal '8.6.8', metadata['revnumber'] + assert !metadata.has_key?('revdate') + warn metadata.inspect + end + + # Asciidoctor recognizes a standalone revision without a trailing comma + test 'parse rev number' do + input = <<-EOS +Stuart Rackham +v8.6.8 + EOS + metadata, _ = parse_header_metadata input + assert_equal 7, metadata.size + assert_equal '8.6.8', metadata['revnumber'] + assert !metadata.has_key?('revdate') + end + # while compliant w/ AsciiDoc, this is just sloppy parsing test "treats arbitrary text on rev line as revdate" do input = <<-EOS @@ -516,7 +540,7 @@ Joe Cool EOS metadata, _ = parse_header_metadata input assert_equal 'Must start revremark-only line with space', metadata['revremark'] - assert_equal '', metadata['revdate'] + assert !metadata.has_key?('revdate') end test "skip line comments before author" do |
