|
4 | 4 | RSpec.describe Array, '#histogram' do |
5 | 5 | let(:ary) { [] } |
6 | 6 | let(:args) { [] } |
| 7 | + let(:kwargs) { {} } |
7 | 8 |
|
8 | | - subject(:histogram) { ary.histogram(*args) } |
| 9 | + subject(:histogram) { ary.histogram(*args, **kwargs) } |
9 | 10 |
|
10 | 11 | with_array [] do |
11 | 12 | context 'default' do |
|
18 | 19 | end |
19 | 20 |
|
20 | 21 | context 'closed: :right' do |
21 | | - let(:args) { [{closed: :right}] } |
| 22 | + let(:kwargs) { {closed: :right} } |
22 | 23 |
|
23 | 24 | specify do |
24 | 25 | expect(histogram.edge).to eq([0.0]) |
|
51 | 52 | end |
52 | 53 | end |
53 | 54 |
|
| 55 | + with_array [1, 2] do |
| 56 | + context 'closed: :left' do |
| 57 | + let(:kwargs) { {closed: :left} } |
| 58 | + |
| 59 | + specify do |
| 60 | + expect(histogram.edge).to eq([1.0, 1.5, 2.0, 2.5]) |
| 61 | + expect(histogram.weights).to eq([1, 0, 1]) |
| 62 | + expect(histogram.closed).to eq(:left) |
| 63 | + expect(histogram.density?).to eq(false) |
| 64 | + end |
| 65 | + end |
| 66 | + end |
| 67 | + |
54 | 68 | with_array [1, 2, 3, 4, 5, 6, 7, 8, 9] do |
55 | 69 | context 'default' do |
56 | 70 | specify do |
|
62 | 76 | end |
63 | 77 |
|
64 | 78 | context 'closed: :right' do |
65 | | - let(:args) { [{closed: :right}] } |
| 79 | + let(:kwargs) { {closed: :right} } |
66 | 80 |
|
67 | 81 | specify do |
68 | 82 | expect(histogram.edge).to eq([0.0, 2.0, 4.0, 6.0, 8.0, 10.0]) |
|
108 | 122 | end |
109 | 123 |
|
110 | 124 | context "closed: :right" do |
111 | | - let(:args) { [{closed: :right}] } |
| 125 | + let(:kwargs) { {closed: :right} } |
112 | 126 |
|
113 | 127 | specify do |
114 | 128 | expect(histogram.edge).to eq([-4.0, -3.5, -3.0, -2.5, -2.0, -1.5, |
|
0 commit comments