Class: SixthSense::Adapters::TestUnit::Parser
- Inherits:
-
Object
- Object
- SixthSense::Adapters::TestUnit::Parser
- Defined in:
- lib/sixth_sense/adapters/test_unit.rb
Instance Method Summary collapse
-
#initialize(path, ast) ⇒ Parser
constructor
A new instance of Parser.
- #test_cases ⇒ Object
Constructor Details
#initialize(path, ast) ⇒ Parser
Returns a new instance of Parser.
76 77 78 79 |
# File 'lib/sixth_sense/adapters/test_unit.rb', line 76 def initialize(path, ast) @path = path @ast = ast end |
Instance Method Details
#test_cases ⇒ Object
81 82 83 84 85 86 87 88 89 90 |
# File 'lib/sixth_sense/adapters/test_unit.rb', line 81 def test_cases cases = [] walk(@ast) do |node| next unless node.is_a?(Prism::DefNode) next unless node.name.to_s.start_with?("test_") cases << test_case_for(node) end cases end |