Sha256: 90ed9a656d7b70316865696bb581942ba87a2aa2e3e9dac7b5db41ad378ff614

Contents?: true

Size: 1.85 KB

Versions: 1

Compression:

Stored size: 1.85 KB

Contents

# -*- encoding: utf-8 -*-
require 'helper'

describe DataMiner::Run::ColumnStatistic do
  describe "when advanced statistics are enabled" do
    before do
      DataMiner.per_column_statistics = true
      Pet.delete_all
      DataMiner::Run.delete_all
      DataMiner::Run::ColumnStatistic.delete_all
      Pet.run_data_miner!
    end

    after do
      DataMiner.per_column_statistics = false
    end

    it "keeps null count" do
      Pet.data_miner_runs.first.initial_column_statistics(:breed_id).null_count.must_equal 0
      Pet.data_miner_runs.first.final_column_statistics(:breed_id).null_count.must_equal 1

      Pet.data_miner_runs.first.initial_column_statistics(:command_phrase).null_count.must_equal 0
      Pet.data_miner_runs.first.final_column_statistics(:command_phrase).null_count.must_equal 0
    end

    it "keeps max and min (as strings)" do
      Pet.data_miner_runs.first.initial_column_statistics(:age).max.must_equal 'nil'
      Pet.data_miner_runs.first.final_column_statistics(:age).max.must_equal '17'
    end

    it "keeps average and sum" do
      Pet.data_miner_runs.first.initial_column_statistics(:age).average.must_be_nil
      Pet.data_miner_runs.first.final_column_statistics(:age).average.must_equal 7.0

      Pet.data_miner_runs.first.initial_column_statistics(:age).sum.must_be_nil
      Pet.data_miner_runs.first.final_column_statistics(:age).sum.must_equal 28.0
    end

    it "keeps blank (empty string) count" do
      Pet.data_miner_runs.first.initial_column_statistics(:command_phrase).blank_count.must_equal 0
      Pet.data_miner_runs.first.final_column_statistics(:command_phrase).blank_count.must_equal 3
    end

    it "keeps zero count" do
      Pet.data_miner_runs.first.initial_column_statistics(:age).zero_count.must_equal 0
      Pet.data_miner_runs.first.final_column_statistics(:age).zero_count.must_equal 0
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
data_miner-2.1.2 test/test_data_miner_run_column_statistic.rb