spec/jtl_spec.rb in jtl-0.1.1 vs spec/jtl_spec.rb in jtl-0.1.2

- old
+ new

@@ -186,6 +186,23 @@ expect(v).to be_kind_of(Array) expect(v.length).to be >= 30 expect(v.all? {|ts, vs| ts.kind_of?(Time) and vs.kind_of?(Numeric) }).to be_true end end + + it 'frequencies' do + jtl = Jtl.new(jtl_path).flatten + expect(jtl.elapseds.frequencies {|i| i - i % 10 }).to eq({140=>4, 150=>612, 160=>1601, 170=>713, 180=>271, 190=>105, 200=>33, 210=>15, 220=>17, 230=>6, 240=>1, 250=>1, 270=>1, 290=>1, 300=>1, 310=>7, 320=>3, 330=>2, 350=>1, 380=>1, 410=>1, 420=>2, 450=>1}) + expect(jtl.elapseds.frequencies(10)).to eq({140=>4, 150=>612, 160=>1601, 170=>713, 180=>271, 190=>105, 200=>33, 210=>15, 220=>17, 230=>6, 240=>1, 250=>1, 260=>0, 270=>1, 280=>0, 290=>1, 300=>1, 310=>7, 320=>3, 330=>2, 340=>0, 350=>1, 360=>0, 370=>0, 380=>1, 390=>0, 400=>0, 410=>1, 420=>2, 430=>0, 440=>0, 450=>1}) + end + + it 'to_gruff_labels' do + jtl = Jtl.new(jtl_path).flatten + expect(jtl.elapseds.frequencies(10).keys.to_gruff_labels).to eq({0=>"140", 1=>"150", 2=>"160", 3=>"170", 4=>"180", 5=>"190", 6=>"200", 7=>"210", 8=>"220", 9=>"230", 10=>"240", 11=>"250", 12=>"260", 13=>"270", 14=>"280", 15=>"290", 16=>"300", 17=>"310", 18=>"320", 19=>"330", 20=>"340", 21=>"350", 22=>"360", 23=>"370", 24=>"380", 25=>"390", 26=>"400", 27=>"410", 28=>"420", 29=>"430", 30=>"440", 31=>"450"}) + end + it 'to_gruff_labels (pass block)' do + jtl = Jtl.new(jtl_path).flatten + labels = jtl.elapseds.frequencies(10).keys.to_gruff_labels {|k, v| (v % 100).zero? } + expect(labels).to eq({6=>"200", 16=>"300", 26=>"400"}) + end + end