Sha256: cc7a2f81156b97e646a7f7ce5dc28edb42c9a8c7556446e357d0b44268678965

Contents?: true

Size: 1.28 KB

Versions: 13

Compression:

Stored size: 1.28 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe Quandl::Operation::Parse do
  subject{ Quandl::Operation::Parse }
  let(:escaped_csv){ '2444628,0.00385,0.001,0.123,0.00631,0.534\n2444627,0.00384,0.00159507,0.0056,0.00628948,0.009896' }
  let(:data_array){ [[ 2444628,0.00385,0.001,0.123,0.00631,0.534], [ 2444627,0.00384,0.00159507,0.0056,0.00628948,0.009896 ]] }
  
  let(:csv_data){ "#{Date.today}, 1.0, 2.0" }
  let(:hash_data){ { Date.today.to_s => [ 1.0, 2.0 ] } }
  let(:array_data){ [[ Date.today.to_s, 1.0, 2.0 ]] }
  let(:julian_data){ [[ Date.today.jd, 1.0, 2.0 ]] }
  
  it "#hash outputs array" do
    subject.hash( hash_data ).should eq array_data
  end
  
  it "#csv outputs array" do
    subject.csv( csv_data ).should eq array_data
  end
  
  describe "#perform" do
    it "should handle csv_data" do
      subject.perform( csv_data ).should eq julian_data
    end
    it "should handle julian_data" do
      subject.perform( julian_data ).should eq julian_data
    end
    it "should handle hash_data" do
      subject.perform( hash_data ).should eq julian_data
    end
    it "should handle array_data" do
      subject.perform( array_data ).should eq julian_data
    end
    it "handles escaped csv_data" do
      subject.perform( escaped_csv ).should eq data_array
    end
  end
  
end


Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
quandl_operation-0.1.23 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.22 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.21 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.20 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.19 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.18 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.17 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.16 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.15 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.14 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.13 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.12 spec/lib/quandl/operation/parse_spec.rb
quandl_operation-0.1.11 spec/lib/quandl/operation/parse_spec.rb