diff options
| author | mo khan <mo.khan@gmail.com> | 2020-05-11 14:19:01 -0600 |
|---|---|---|
| committer | mo khan <mo.khan@gmail.com> | 2020-05-11 14:19:01 -0600 |
| commit | 8776ba84032e76578296754d18ab1ac45d940fb1 (patch) | |
| tree | a4980569d15d89440130eba145a43aaa414915c8 /spec/unit/core/csv_parser_spec.rb | |
| parent | 0a79ac869b4446938ce6672322e84702f4d8d5a4 (diff) | |
Build naive csv parser
Diffstat (limited to 'spec/unit/core/csv_parser_spec.rb')
| -rw-r--r-- | spec/unit/core/csv_parser_spec.rb | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/spec/unit/core/csv_parser_spec.rb b/spec/unit/core/csv_parser_spec.rb new file mode 100644 index 0000000..6453d9d --- /dev/null +++ b/spec/unit/core/csv_parser_spec.rb @@ -0,0 +1,19 @@ +# frozen_string_literal: true + +RSpec.describe Spandx::Core::CsvParser do + describe '.parse' do + let(:subject) { described_class.parse(line) } + + context 'when parsing a single line of csv' do + let(:line) { '"spandx","0.0.0","MIT"' + "\n" } + + specify { expect(subject).to eql(['spandx', '0.0.0', 'MIT']) } + end + + context 'when parsing a line of csv that contains a `,` in the value' do + let(:line) { '"spa,ndx","0.0.0","MIT"' + "\n" } + + specify { expect(subject).to eql(['spa,ndx', '0.0.0', 'MIT']) } + end + end +end |
