Sha256: 6d9903f510a5af4db83212c3c9c2be4a0b66708e0a4f2a3e72439caa2a3aad83

Contents?: true

Size: 1.42 KB

Versions: 2

Compression:

Stored size: 1.42 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe Multiset do
  let(:d1){ create(:dataset, data_table: Quandl::Data::Random.table( rows: 10, columns: 4, nils: false ) ) }
  let(:d2){ create(:dataset, data_table: Quandl::Data::Random.table( rows: 10, columns: 4, nils: false ) ) }
  
  it "should retrieve the requested columns" do
    m = Multiset.columns("#{d1.id.to_i}.0,#{d2.id.to_i}.0").to_dataset
    m.data_table[0][1].should eq d1.data_table[0][1]
    m.data_table[0][2].should eq d2.data_table[0][1]
  end
  
  it "should retrieve the requested columns" do
    m = Multiset.columns("#{d2.id.to_i}.1,#{d1.id.to_i}.1").to_dataset
    m.data_table[0][1].should eq d2.data_table[0][1]
    m.data_table[0][2].should eq d1.data_table[0][1]
  end
  
  it "should be in the right order" do
    m = Multiset.columns("#{d2.id.to_i}.1,#{d1.id.to_i}.1,#{d2.id.to_i}.3,#{d1.id.to_i}.2").to_dataset
    c1 = Dataset.find(d1.id).column_ids
    c2 = Dataset.find(d2.id).column_ids
    requested_order = [ c2[0], c1[0], c2[2], c1[1] ]
    m.column_ids.should eq requested_order
  end
  
  it "should retrieve the requested columns" do
    m = Multiset.columns("#{d2.id.to_i}.1,#{d1.id.to_i}.1,#{d2.id.to_i}.3,#{d1.id.to_i}.2").to_dataset
    m.data_table[0][1].should eq d2.data_table[0][1]
    m.data_table[0][2].should eq d1.data_table[0][1]
    m.data_table[0][3].should eq d2.data_table[0][3]
    m.data_table[0][4].should eq d1.data_table[0][2]
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
quandl_cassinatra-0.1.9 spec/quandl/cassinatra/multiset_spec.rb
quandl_cassinatra-0.1.8 spec/quandl/cassinatra/multiset_spec.rb