2024-02-03 21:04:09 +01:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
RSpec.describe Rex::Book::TradeTracker do
|
|
|
|
let(:n) { 1 }
|
|
|
|
subject(:instance) { described_class.new(limit: n) }
|
|
|
|
|
|
|
|
before do
|
|
|
|
instance.add(10)
|
|
|
|
instance.add(11)
|
|
|
|
end
|
|
|
|
|
|
|
|
describe "#trades" do
|
|
|
|
it "returns only the last n trades" do
|
|
|
|
expect(instance.trades).to eq([11])
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
2024-05-25 14:34:25 +02:00
|
|
|
describe "#each" do
|
2024-02-03 21:04:09 +01:00
|
|
|
let(:n) { 3 }
|
|
|
|
it "returns only the last n trades" do
|
2024-05-25 14:34:25 +02:00
|
|
|
expect(instance.to_a).to eq([10, 11])
|
2024-02-03 21:04:09 +01:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|