File tree Expand file tree Collapse file tree 4 files changed +41
-0
lines changed Expand file tree Collapse file tree 4 files changed +41
-0
lines changed Original file line number Diff line number Diff line change 1+ require " ./spec_helper"
2+ require " ./fixture/*"
3+
4+ describe BinaryParser do
5+ describe " uint32" do
6+ it " parse correct" do
7+ parser = UInt32Parser .new.load(UINT32_FIXTURE )
8+ expect(parser.value).to eq(42 )
9+ end
10+ end
11+
12+ describe " uint8" do
13+ it " parse correct" do
14+ parser = UInt8Parser .new.load(UINT8_FIXTURE )
15+ expect(parser.value).to eq(42 )
16+ end
17+ end
18+ end
19+
Original file line number Diff line number Diff line change 1+ require " ../../src/binary_parser"
2+
3+ class UInt32Parser < BinaryParser
4+ uint32 :value
5+ end
6+
7+ UINT32_FIXTURE = IO ::Memory .new(sizeof(UInt32 ))
8+ UINT32_FIXTURE .write_bytes(42 u32 )
9+ UINT32_FIXTURE .rewind
Original file line number Diff line number Diff line change 1+ require " ../../src/binary_parser"
2+
3+ class UInt8Parser < BinaryParser
4+ uint8 :value
5+ end
6+
7+ UINT8_FIXTURE = IO ::Memory .new(sizeof(UInt8 ))
8+ UINT8_FIXTURE .write_bytes(42 u8 )
9+ UINT8_FIXTURE .rewind
Original file line number Diff line number Diff line change 1+ require " spec"
2+ require " expect"
3+ require " ../src/binary_parser"
4+
You can’t perform that action at this time.
0 commit comments