summaryrefslogtreecommitdiffhomepage
path: root/test
diff options
context:
space:
mode:
authortake_cheeze <[email protected]>2014-06-13 18:22:56 +0900
committertake_cheeze <[email protected]>2014-06-14 13:24:59 +0900
commit7dc2b4f59f2b9019089d8a934c96148b1cdfd3b5 (patch)
treeb1a2aa58fb07dcd136656a546222bacb6fed1a97 /test
parentf4f968241b1518175192c4f5302c36d420497fa5 (diff)
downloadmruby-7dc2b4f59f2b9019089d8a934c96148b1cdfd3b5.tar.gz
mruby-7dc2b4f59f2b9019089d8a934c96148b1cdfd3b5.zip
Implement g/f/F/G/d/D packing.
Diffstat (limited to 'test')
-rw-r--r--test/pack.rb18
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