require 'spec_helper' require 'bitmapped/exceptions' describe Validators::ValidateColumnRowInput do context 'given valid input' do let(:valid_inputs) { [["2", "2"], ["2", "3"], ["10", "99"]] } let(:outputs) { [[2, 2], [2, 3], [10, 99]] } it 'should return an array of parsed values' do valid_inputs.each_with_index do |input, index| expect(Validators::ValidateColumnRowInput.parse_and_validate(input)).to eq(outputs[index]) end end end context 'given invalid input' do let(:invalid_inputs) { [["A", "2"], ["2", "Z"], ["99"]] } it 'should return an error' do invalid_inputs.each do |input| expect{Validators::ValidateColumnRowInput.parse_and_validate(input)}.to raise_error(ParsingError) end end end end