Sha256: 98033ae7d0ab1e75112492de21a3d6d3f473c7b591cb2fb89b55eb6dada4e966

Contents?: true

Size: 1.71 KB

Versions: 1

Compression:

Stored size: 1.71 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe Quandl::Format::Dataset do
  subject{ data }
  context "valid.qdf" do
    let(:data){ Quandl::Format::Dataset.load( fixtures_data['valid'] ) }
    
    it{ should be_a Array }
    its(:count){ should eq 3 }
    
    describe "#first" do
      subject{ data.first }
      its(:code){ should eq 'BLAKE_TEST_1' }
      its(:name){ should eq 'A new title' }
      its(:description){ should eq 'The description Date, Open, High'}
      its(:column_names){ should eq ['Date','Open','High','Low','Last','Close','Total Trade Quantity','Turnover (Lacs)']}
      its(:data){ should eq Quandl::Data.new([['2013-11-22','1252.0','454.95','448.2','450.0','450.0','1354405.0','6099.41'],['2013-11-21','452.25','457.75','449.1','451.2','451.0','218881.0','992.94']]) }
    end
  end
  
  context "invalid_data.qdf" do
    let(:data){ Quandl::Format::Dataset.load( fixtures_data['invalid_data'] ) }
    it{ expect{data}.to raise_error Quandl::Operation::Errors::UnknownDateFormat, /Date/ }
  end
  
  context "unknown_attribute.qdf" do
    let(:data){ Quandl::Format::Dataset.load( fixtures_data['unknown_attribute'] ) }
    it{ expect{data}.to raise_error Quandl::Format::Errors::UnknownAttribute, /this_attribute_does_not_exist/ }
  end
  
  context "mismatched_columns.qdf" do
    let(:data){ Quandl::Format::Dataset.load( fixtures_data['mismatched_columns'] ) }
    it{ expect{data}.to raise_error Quandl::Format::Errors::ColumnCountMismatch, /column_names had 4 columns/ }
  end
  
  context "mismatched_rows.qdf" do
    let(:data){ Quandl::Format::Dataset.load( fixtures_data['mismatched_rows'] ) }
    it{ expect{data}.to raise_error Quandl::Format::Errors::ColumnCountMismatch, /had 3 columns/ }
  end
  
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
quandl_format-0.1.2 spec/lib/quandl/format/dataset/errors_spec.rb