File tree Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Expand file tree Collapse file tree 2 files changed +28
-0
lines changed Original file line number Diff line number Diff line change 1+ require " ./spec_helper"
2+ require " ./fixture/*"
3+
4+ describe BinaryParser ::ByteSize do
5+ describe " #bytesize" do
6+ it " calculate size in byte" do
7+ size = sizeof(UInt32 ) * 2 + sizeof(UInt8 )
8+ parser = ByteSizeFixture .new
9+
10+ expect(parser.bytesize).to eq(size)
11+ parser.str = " foo"
12+ expect(parser.bytesize).to eq(size + 3 )
13+ parser.arr = [0 u8 , 1 u8 , 2 u8 ]
14+ expect(parser.bytesize).to eq(size + 3 + sizeof(UInt8 ) * 3 )
15+ end
16+ end
17+ end
Original file line number Diff line number Diff line change 1+ require " ../../src/binary_parser"
2+
3+ class ByteSizeFixture < BinaryParser
4+ uint8 :foo
5+ uint32 :bar
6+ uint32 :size
7+ string :str , { count: :size }
8+ array :arr , { count: :size , type: UInt8 }
9+ include BinaryParser ::ByteSize
10+ end
11+
You can’t perform that action at this time.
0 commit comments