class RubyIndexer::RBSIndexerTest

def test_rbs_method_with_optional_positionals

def test_rbs_method_with_optional_positionals
  entries = @index["polar"] #: as Array[Entry::Method]
  entry = entries.find { |entry| entry.owner&.name == "Complex::<Class:Complex>" } #: as Entry::Method
  # def self.polar: (Numeric, ?Numeric) -> Complex
  parameters = entry.signatures[0]&.parameters #: as Array[Entry::Parameter]
  assert_equal([:arg0, :arg1], parameters.map(&:name))
  assert_kind_of(Entry::RequiredParameter, parameters[0])
  assert_kind_of(Entry::OptionalParameter, parameters[1])
end