Module: VhdlDoctest::TestParser

Extended by:
TestParser
Included in:
TestParser
Defined in:
lib/vhdl_doctest/test_parser.rb

Instance Method Summary collapse

Instance Method Details

#parse(ports, vhdl) ⇒ Object



20
21
22
23
24
# File 'lib/vhdl_doctest/test_parser.rb', line 20

def parse(ports, vhdl)
  names, vectors = extract_values(vhdl)
  defined_ports = names.map { |name| ports.find { |p| p.name == name } }
  vectors.map { |v| TestCase.new(Hash[defined_ports.zip(v)]) }
end