Sha256: 62de64253cd4f1f0ca599c49dc47b787cf639f4d5625198198b2749b828ba963

Contents?: true

Size: 1.3 KB

Versions: 2

Compression:

Stored size: 1.3 KB

Contents

# encoding: utf-8
require 'spec_helper'

describe Dataset do
  subject { Dataset.new }
  
  it { should respond_to :columns_count }
  it { should respond_to :data }
  it { should respond_to :data_table }
  
  context "create" do
    
    subject{ build(:dataset) }
    
    it "should have data" do
      subject.data_table.count.should eq 730
    end
    
    it "should have four columns" do
      subject.data_table[0].count.should eq 4
    end
    
    it "should create the dataset" do
      subject.save
      Dataset.find(subject.id).data.count.should eq 730
    end
    
  end
  
  context "searchable" do
    
    describe "trim_start" do
  
      it "should accept date" do
        date = Date.today
        Dataset.trim_start(date).attributes[:trim_start].should eq Date.today.jd
      end
  
      it "should accept string date" do
        date = Date.today.to_s
        Dataset.trim_start(date).attributes[:trim_start].should eq Date.today.jd
      end
  
      it "should accept string julian date" do
        date = Date.today.jd.to_s
        Dataset.trim_start(date).attributes[:trim_start].should eq Date.today.jd
      end
      
      it "should accept integer" do
        date = Date.today.jd
        Dataset.trim_start(date).attributes[:trim_start].should eq Date.today.jd
      end

    end
    
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

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