Sha256: 2fff17ee9c4aee7e2251ec89c71222c4897e38c775e6d72589c504a81ae445c5

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

require_relative '../remi_spec'

describe Extractor::DataFrame do
  let(:extractor) { Extractor::DataFrame.new(data: data) }
  let(:data) { 'some_data' }

  context '#data' do
    it 'returns the raw data' do
      expect(extractor.extract.data).to eq data
    end
  end
end

describe Parser::DataFrame do
  let(:fields) do
    {
      brewer: { type: 'text' },
      style: { type: 'text' }
    }
  end
  let(:parser) { Parser::DataFrame.new(fields: fields) }
  let(:df_extract) { double('df_extract') }
  let(:data) {
    [
      [ 'Baerlic', 'IPA' ],
      [ 'Ex Novo', 'Red' ]
    ]
  }

  before do
    allow(df_extract).to receive(:data) { data }
  end

  it 'converts the data array into a dataframe' do
    expect(parser.parse df_extract).to be_a Remi::DataFrame::Daru
  end

  it 'converts the data array into the dataframe' do
    expected_df = Daru::DataFrame.new(
      :brewer => ['Baerlic', 'Ex Novo'],
      :style  => ['IPA', 'Red']
    )
    expect(parser.parse(df_extract).to_a).to eq expected_df.to_a
  end

end

describe Encoder::DataFrame, skip: 'todo' do
end

describe Loader::DataFrame, skip: 'todo' do
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
remi-0.3.3 spec/data_subjects/data_frame_spec.rb
remi-0.3.2 spec/data_subjects/data_frame_spec.rb
remi-0.3.1 spec/data_subjects/data_frame_spec.rb
remi-0.3.0 spec/data_subjects/data_frame_spec.rb