Sha256: 3302b360855e3466712b611584963ab3df10737e17e9b43a4c6cfe5cfceeb920

Contents?: true

Size: 843 Bytes

Versions: 10

Compression:

Stored size: 843 Bytes

Contents

require 'spec_helper'

describe Metrics::Instruments::Gauge do
  before(:each) do
  end

  it "should create a new gauge" do
    callback = Proc.new {}
    @gauge = Metrics::Instruments::Gauge.new &callback
  end
  
  it "should correctly callback the block given when we call Gauge#get" do
    result = 42
    
    callback = Proc.new do 
      {
        :result => result
      }
    end
    
    @gauge = Metrics::Instruments::Gauge.new &callback
    
    @gauge.get[:result].should == 42
    
    result += 1
    
    @gauge.get[:result].should == 43
  end
  
  context "to_json" do
    it "should serialize the current value" do
      result = 0
      gauge = Metrics::Instruments::Gauge.new{ result }
      
      gauge.to_json.should == result.to_s
      
      result = 2
      gauge.to_json.should == result.to_s
    end
  end
  
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
ruby-metrics-0.9.4 spec/instruments/gauge_spec.rb
ruby-metrics-0.9.3 spec/instruments/gauge_spec.rb
ruby-metrics-0.9.2 spec/instruments/gauge_spec.rb
ruby-metrics-0.9.1 spec/instruments/gauge_spec.rb
ruby-metrics-0.9.0 spec/instruments/gauge_spec.rb
yam-ruby-metrics-0.8.9 spec/instruments/gauge_spec.rb
yam-ruby-metrics-0.8.8 spec/instruments/gauge_spec.rb
yam-ruby-metrics-0.8.7 spec/instruments/gauge_spec.rb
yam-ruby-metrics-0.8.6 spec/instruments/gauge_spec.rb
ruby-metrics-0.8.6 spec/instruments/gauge_spec.rb