Skip to content

Commit 0a04e68

Browse files
authored
Merge pull request #459 from aycabta/add-test-for-scan-visibility-count
Add test for scan visibility count
2 parents 2e1f15d + 4340279 commit 0a04e68

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

test/test_rdoc_parser_ruby.rb

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3287,6 +3287,33 @@ def b() end
32873287
assert c_b.singleton
32883288
end
32893289

3290+
def test_scan_visibility_count
3291+
util_parser <<-RUBY
3292+
class C < Original::Base
3293+
class C2 < Original::Base
3294+
def m0() end
3295+
def m1() end
3296+
3297+
private
3298+
3299+
def m2() end
3300+
def m3() end
3301+
def m4() end
3302+
end
3303+
end
3304+
RUBY
3305+
3306+
@parser.scan
3307+
3308+
c = @store.find_class_named 'C::C2'
3309+
3310+
private_method_count = c.method_list.count { |m| :private == m.visibility }
3311+
assert_equal 3, private_method_count
3312+
3313+
public_method_count = c.method_list.count { |m| :public == m.visibility }
3314+
assert_equal 2, public_method_count
3315+
end
3316+
32903317
def test_singleton_method_via_eigenclass
32913318
util_parser <<-RUBY
32923319
class C

0 commit comments

Comments
 (0)