Skip to content

Commit df7ee55

Browse files
committed
Add first specs for Rex::ImageSource::Memory#read
1 parent 7712289 commit df7ee55

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

spec/lib/rex/image_source/memory_spec.rb

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
describe Rex::ImageSource::Memory do
77

8-
let(:raw_data) { "ABCDEFGHIJKLMNOP"}
8+
let(:raw_data) { 'ABCDEFGHIJKLMNOP' }
99

1010
subject do
1111
described_class.new(raw_data)
@@ -34,7 +34,22 @@
3434
end
3535

3636
describe "#read" do
37+
context "when offset and len inside range" do
38+
let(:offset) { 1 }
39+
let(:len) { 10 }
3740

41+
it "returns an String" do
42+
expect(subject.read(offset, len)).to be_a_kind_of(String)
43+
end
44+
45+
it "returns an String of provided length" do
46+
expect(subject.read(offset, len).length).to eq(10)
47+
end
48+
49+
it "returns an String with contents starting at provided offset" do
50+
expect(subject.read(offset, len)).to start_with('BCD')
51+
end
52+
end
3853
end
3954

4055
describe "#subsource" do

0 commit comments

Comments
 (0)