44 lines
978 B
Ruby
44 lines
978 B
Ruby
require 'spec_helper'
|
|
|
|
describe Rubella::Storage, '.new' do
|
|
|
|
it "creates a new Storage" do
|
|
storage = Rubella::Storage.new []
|
|
|
|
expect(storage).to be_an_instance_of(Rubella::Storage)
|
|
end
|
|
|
|
it "fills the Storage with the given data" do
|
|
storage = Rubella::Storage.new [1, 2, 3]
|
|
|
|
expect(storage.data).to eq([1, 2, 3])
|
|
end
|
|
|
|
it "disable length feature, if no length is given" do
|
|
storage = Rubella::Storage.new [1, 2, 3]
|
|
|
|
expect(storage.length).to eq(3)
|
|
expect(storage.data.length).to eq(3)
|
|
end
|
|
|
|
it "disable length feature, if length is 0" do
|
|
storage = Rubella::Storage.new [1, 2, 3], 0
|
|
|
|
expect(storage.length).to eq(3)
|
|
expect(storage.data.length).to eq(3)
|
|
end
|
|
|
|
it "sets the length" do
|
|
storage = Rubella::Storage.new [1, 2, 3], 2
|
|
|
|
expect(storage.length).to eq(2)
|
|
end
|
|
|
|
it "uses length feature, if length is given" do
|
|
storage = Rubella::Storage.new [1, 2, 3], 2
|
|
|
|
expect(storage.data.length).to eq(2)
|
|
end
|
|
|
|
end
|