Sha256: a88538b8936c4a792544fd7539c45c1a401103e6b713a934b0e2ec3d379e61af

Contents?: true

Size: 1.01 KB

Versions: 10

Compression:

Stored size: 1.01 KB

Contents

require_relative '../helper_no_rails'

class RailsDataExplorer
  describe DataSeries do

    describe "#initialize" do

      [
        [['a'], DataType::Categorical],
        [[nil, 'a'], DataType::Categorical],
        [[1.0], DataType::Quantitative::Decimal],
        [[1], DataType::Quantitative::Integer],
        [[Time.now], DataType::Quantitative::Temporal],
      ].each_with_index { |(values, xpect), idx|
        it "detects the datatype #{ idx } correctly" do
          DataSeries.new("name", values).data_type.must_be_instance_of xpect
        end
      }

    end

    describe "value accessors" do

      let(:ds) { DataSeries.new("name", ['b', 'a', 'a', 'c']) }

      it "computes uniq_vals" do
        ds.uniq_vals.must_equal ['b', 'a', 'c']
      end

      it "computes uniq_vals_count" do
        ds.uniq_vals_count.must_equal 3
      end

      it "computes min_val" do
        ds.min_val.must_equal 'a'
      end

      it "computes max_val" do
        ds.max_val.must_equal 'c'
      end

    end

  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rails-data-explorer-1.0.4 spec/rails_data_explorer/data_series_spec.rb
rails-data-explorer-1.0.3 spec/rails_data_explorer/data_series_spec.rb
rails-data-explorer-1.0.2 spec/rails_data_explorer/data_series_spec.rb
rails-data-explorer-1.0.1 spec/rails_data_explorer/data_series_spec.rb
rails-data-explorer-1.0.0 spec/rails_data_explorer/data_series_spec.rb
rails-data-explorer-0.2.3 spec/rails-data-explorer/data_series_spec.rb
rails-data-explorer-0.2.2 spec/rails-data-explorer/data_series_spec.rb
rails-data-explorer-0.2.1 spec/rails-data-explorer/data_series_spec.rb
rails-data-explorer-0.2.0 spec/rails-data-explorer/data_series_spec.rb
rails-data-explorer-0.1.0 spec/rails-data-explorer/data_series_spec.rb