diff options
| author | take_cheeze <[email protected]> | 2014-06-13 18:22:56 +0900 |
|---|---|---|
| committer | take_cheeze <[email protected]> | 2014-06-14 13:24:59 +0900 |
| commit | 7dc2b4f59f2b9019089d8a934c96148b1cdfd3b5 (patch) | |
| tree | b1a2aa58fb07dcd136656a546222bacb6fed1a97 /test/pack.rb | |
| parent | f4f968241b1518175192c4f5302c36d420497fa5 (diff) | |
| download | mruby-7dc2b4f59f2b9019089d8a934c96148b1cdfd3b5.tar.gz mruby-7dc2b4f59f2b9019089d8a934c96148b1cdfd3b5.zip | |
Implement g/f/F/G/d/D packing.
Diffstat (limited to 'test/pack.rb')
| -rw-r--r-- | test/pack.rb | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/test/pack.rb b/test/pack.rb index 2d754dfc1..02265f126 100644 --- a/test/pack.rb +++ b/test/pack.rb @@ -91,4 +91,22 @@ end assert 'pack float' do assert_equal "\x00\x00@@", [3.0].pack('e') + assert_equal "@@\x00\x00", [3.0].pack('g') + + native = [3.0].pack 'f' + assert_true native == "\x00\x00@@" or native == "@@\x00\x00" + + native = [3.0].pack 'F' + assert_true native == "\x00\x00@@" or native == "@@\x00\x00" +end + +assert 'pack double' do + assert_equal "\x00\x00\x00\x00\x00\x00\b@", [3.0].pack('E') + assert_equal "@\b\x00\x00\x00\x00\x00\x00", [3.0].pack('G') + + native = [3.0].pack 'd' + assert_true native == "\x00\x00\x00\x00\x00\x00\b@" or native == "@\b\x00\x00\x00\x00\x00\x00" + + native = [3.0].pack 'D' + assert_true native == "\x00\x00\x00\x00\x00\x00\b@" or native == "@\b\x00\x00\x00\x00\x00\x00" end |
