Sha256: e4dc8770abe229e2f90ca045eec6821cb2cafa273d3e04eb45025d487aeaabe5

Contents?: true

Size: 817 Bytes

Versions: 46

Compression:

Stored size: 817 Bytes

Contents

require 'spec_helper'

describe PulseMeter::Sensor::Timelined::Percentile do
  it_should_behave_like "timeline sensor", {:p => 0.8}
  it_should_behave_like "timelined subclass", [5, 4, 2, 2, 2, 2, 2, 2, 2, 1], 2, {:p => 0.8}
  it_should_behave_like "timelined subclass", [1], 1, {:p => 0.8}
  
  let(:init_values) {{:ttl => 1, :raw_data_ttl => 1, :interval => 1, :reduce_delay => 1}}
  let(:name) {"percentile"}

  it "should raise exception when percentile is not between 0 and 1" do
    expect {described_class.new(name, init_values.merge({:p => -1}))}.to raise_exception(ArgumentError) 
    expect {described_class.new(name, init_values.merge({:p => 1.1}))}.to raise_exception(ArgumentError) 
    expect {described_class.new(name, init_values.merge({:p => 0.1}))}.not_to raise_exception(ArgumentError) 
  end

end

Version data entries

46 entries across 46 versions & 3 rubygems

Version Path
pulse_meter_core-0.5.2 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse_meter_core-0.5.1 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse_meter_core-0.5.0 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse_meter_core-0.4.13 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.4.9 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.4.8 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.4.7 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.4.6 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.4.5 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.4.4 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.4.3 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.4.2 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.4.1 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.4.0 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.3.2 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.3.1 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.3.0 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.2.11 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.2.10 spec/pulse_meter/sensor/timelined/percentile_spec.rb
pulse-meter-0.2.9 spec/pulse_meter/sensor/timelined/percentile_spec.rb