summaryrefslogtreecommitdiff
path: root/test/rdoc/test_rdoc_parser_c.rb
diff options
context:
space:
mode:
authorhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-11-27 10:45:24 +0000
committerhsbt <hsbt@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2017-11-27 10:45:24 +0000
commit55518710865bd7258422807524403c91347519a2 (patch)
tree4146c423ab0c55ed35d9d860e64d7e3a7e2a9efb /test/rdoc/test_rdoc_parser_c.rb
parent2d9f20e1cfdc7532a8acef4da9b8b7a788c4e99a (diff)
Merge rdoc-6.0.0.beta4 from upstream.
It version applied `frozen_string_literal: true` git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@60920 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rdoc/test_rdoc_parser_c.rb')
-rw-r--r--test/rdoc/test_rdoc_parser_c.rb24
1 files changed, 23 insertions, 1 deletions
diff --git a/test/rdoc/test_rdoc_parser_c.rb b/test/rdoc/test_rdoc_parser_c.rb
index 5341da16e2..2cc8ddf79a 100644
--- a/test/rdoc/test_rdoc_parser_c.rb
+++ b/test/rdoc/test_rdoc_parser_c.rb
@@ -1,4 +1,4 @@
-# frozen_string_literal: false
+# frozen_string_literal: true
require 'rdoc/test_case'
=begin
@@ -357,6 +357,25 @@ VALUE cFoo = rb_define_class("Foo", rb_cObject);
assert_equal "this is the Foo class", klass.comment.text
end
+ def test_do_classes_duplicate_class
+ content = <<-EOF
+/* Document-class: Foo
+ * first
+ */
+VALUE cFoo = rb_define_class("Foo", rb_cObject);
+/* Document-class: Foo
+ * second
+ */
+VALUE cFoo = rb_define_class("Foo", rb_cObject);
+ EOF
+
+ klass = util_get_class content, 'cFoo'
+ assert_equal 1, klass.comment_location.size
+ first = klass.comment_location.first
+ first_comment = first[0]
+ assert_equal 'first', first_comment.text
+ end
+
def test_do_classes_struct
content = <<-EOF
/* Document-class: Foo
@@ -642,6 +661,7 @@ void Init_Blah(void) {
klass = util_get_class content, 'cDate'
end
+ assert_equal 'Date', klass.full_name
assert_match ' blah.c ', err
end
@@ -664,6 +684,7 @@ void Init_Blah(void) {
klass = util_get_class content, 'cDate'
end
+ assert_equal 'Date', klass.full_name
assert_match ' blah.cpp ', err
end
@@ -686,6 +707,7 @@ void Init_Blah(void) {
klass = util_get_class content, 'cDate'
end
+ assert_equal 'Date', klass.full_name
assert_match ' blah.y ', err
end