Sha256: 62a583ed82cfa81099779a203d64cff3bd762e015a9dab43f758ef5f911ec16d

Contents?: true

Size: 819 Bytes

Versions: 10

Compression:

Stored size: 819 Bytes

Contents

# coding: utf-8

require 'spec_helper'

RSpec.describe TTY::Table::Transformation, '#extract_tuples' do
  let(:object) { described_class }
  let(:header) { ['Header1', 'Header2'] }
  let(:rows) { [['a1', 'a2'], ['b1', 'b2']] }

  subject { object.extract_tuples(value) }

  context 'when rows' do
    let(:value) { [rows] }

    it { expect(subject[:header]).to be_nil }

    it { expect(subject[:rows]).to eql(rows) }
  end

  context 'when header and rows' do
    let(:value) { [header, rows] }

    it { expect(subject[:header]).to eql(header) }

    it { expect(subject[:rows]).to eql(rows) }
  end

  context 'when hash' do
    let(:value) { [[{'Header1' => ['a1', 'a2'], 'Header2' => ['b1', 'b2'] }]] }

    it { expect(subject[:header]).to eql(header) }

    it { expect(subject[:rows]).to eql(rows) }
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
tty-table-0.10.0 spec/unit/transformation/extract_tuples_spec.rb
tty-table-0.9.0 spec/unit/transformation/extract_tuples_spec.rb
tty-table-0.8.0 spec/unit/transformation/extract_tuples_spec.rb
tty-table-0.7.0 spec/unit/transformation/extract_tuples_spec.rb
tty-table-0.6.0 spec/unit/transformation/extract_tuples_spec.rb
tty-table-0.5.0 spec/unit/transformation/extract_tuples_spec.rb
tty-table-0.4.0 spec/unit/transformation/extract_tuples_spec.rb
tty-table-0.3.0 spec/unit/transformation/extract_tuples_spec.rb
tty-table-0.2.0 spec/unit/transformation/extract_tuples_spec.rb
tty-table-0.1.0 spec/unit/transformation/extract_tuples_spec.rb