66 top_level = rdoc_top_level_for <<~RUBY
77 # This is FooBar.
88 class FooBar
9+ # This is #lorem_ipsum.
10+ attr_reader :lorem_ipsum
11+
912 # This is +BAZ_QUX+.
1013 BAZ_QUX = true
1114
@@ -16,6 +19,7 @@ def hoge_fuga; end
1619
1720 ngrams =
1821 SDoc ::SearchIndex . derive_ngrams ( "FooBar" ) |
22+ SDoc ::SearchIndex . derive_ngrams ( "FooBar#lorem_ipsum" ) |
1923 SDoc ::SearchIndex . derive_ngrams ( "FooBar::BAZ_QUX" ) |
2024 SDoc ::SearchIndex . derive_ngrams ( "FooBar#hoge_fuga" )
2125
@@ -26,30 +30,33 @@ def hoge_fuga; end
2630 _ ( search_index [ "ngrams" ] . keys . sort ) . must_equal ngrams . sort
2731 _ ( search_index [ "ngrams" ] . values . max ) . must_equal search_index [ "weights" ] . length - 1
2832
29- _ ( search_index [ "entries" ] . length ) . must_equal 3
33+ _ ( search_index [ "entries" ] . length ) . must_equal 4
3034 search_index [ "entries" ] . each do |entry |
3135 _ ( entry . length ) . must_be :<= , 6
3236 _ ( entry [ 0 ] ) . must_be_kind_of Array # Fingerprint
3337 _ ( entry [ 1 ] ) . must_be :< , 1.0 # Tiebreaker bonus
3438 _ ( entry [ 3 ] ) . must_equal "FooBar" # Module name
3539 end
3640
37- module_entry , method_entry , constant_entry = search_index [ "entries" ] . sort_by { |entry | entry [ 4 ] . to_s }
41+ module_entry , method_entry , attr_entry , constant_entry = search_index [ "entries" ] . sort_by { |entry | entry [ 4 ] . to_s }
3842
3943 # URL
4044 _ ( module_entry [ 2 ] ) . must_equal "classes/FooBar.html"
4145 _ ( constant_entry [ 2 ] ) . must_equal "classes/FooBar.html#constant-BAZ_QUX"
4246 _ ( method_entry [ 2 ] ) . must_equal "classes/FooBar.html#method-i-hoge_fuga"
47+ _ ( attr_entry [ 2 ] ) . must_equal "classes/FooBar.html#attribute-i-lorem_ipsum"
4348
4449 # Member label
4550 _ ( module_entry [ 4 ] ) . must_be_nil
4651 _ ( constant_entry [ 4 ] ) . must_equal "::BAZ_QUX"
4752 _ ( method_entry [ 4 ] ) . must_equal "#hoge_fuga()"
53+ _ ( attr_entry [ 4 ] ) . must_equal "#lorem_ipsum"
4854
4955 # Description
5056 _ ( module_entry [ 5 ] ) . must_equal "This is <code>FooBar</code>."
5157 _ ( constant_entry [ 5 ] ) . must_equal "This is <code>BAZ_QUX</code>."
5258 _ ( method_entry [ 5 ] ) . must_equal "This is <code>hoge_fuga</code>."
59+ _ ( attr_entry [ 5 ] ) . must_equal "This is <code>lorem_ipsum</code>."
5360 end
5461 end
5562
0 commit comments