summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorbrian m. carlson <sandals@crustytoothpaste.net>2015-03-29 22:48:38 +0000
committerDan Allen <dan.j.allen@gmail.com>2015-05-14 00:09:25 -0600
commitf0a31df265627a2cb86dc46249e9b698a7ce6da3 (patch)
treebd4983ae2b0404861e062d4d420e9e8f53b37bf3 /test
parent4ac66c57427fe0b2f24d337aca0ff56571e97f35 (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.rb26
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