diff options
author | Kenta Murata <[email protected]> | 2020-12-10 00:24:36 +0900 |
---|---|---|
committer | GitHub <[email protected]> | 2020-12-10 00:24:36 +0900 |
commit | bb489aca5815acf3afd43ec9e3cdae008d882e3a (patch) | |
tree | 172f0eb0f43ccbbf470d41163aca6e3aa98f67fb /test/ruby/test_memory_view.rb | |
parent | 549118b3e29713835226d4088ba65f58eee7c054 (diff) |
memory_view.c: Add rb_memory_view_get_item and rb_memory_view_prepare_item_desc (#3871)
Notes
Notes:
Merged-By: mrkn <[email protected]>
Diffstat (limited to 'test/ruby/test_memory_view.rb')
-rw-r--r-- | test/ruby/test_memory_view.rb | 22 |
1 files changed, 12 insertions, 10 deletions
diff --git a/test/ruby/test_memory_view.rb b/test/ruby/test_memory_view.rb index 0150e18c72..9a6c834bb8 100644 --- a/test/ruby/test_memory_view.rb +++ b/test/ruby/test_memory_view.rb @@ -297,25 +297,27 @@ class TestMemoryView < Test::Unit::TestCase column_major_strides) end - def test_rb_memory_view_get_item_pointer + def test_rb_memory_view_get_item_pointer_single_member buf = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 ].pack("l!*") shape = [3, 4] - mv = MemoryViewTestUtils::MultiDimensionalView.new(buf, shape, nil) + mv = MemoryViewTestUtils::MultiDimensionalView.new(buf, "l!", shape, nil) assert_equal(1, mv[[0, 0]]) assert_equal(4, mv[[0, 3]]) assert_equal(6, mv[[1, 1]]) assert_equal(10, mv[[2, 1]]) + end + def test_rb_memory_view_get_item_pointer_multiple_members buf = [ 1, 2, 3, 4, 5, 6, 7, 8, - 9, 10, 11, 12, 13, 14, 15, 16 ].pack("l!*") - shape = [2, 8] - strides = [4*sizeof(:long)*2, sizeof(:long)*2] - mv = MemoryViewTestUtils::MultiDimensionalView.new(buf, shape, strides) - assert_equal(1, mv[[0, 0]]) - assert_equal(5, mv[[0, 2]]) - assert_equal(9, mv[[1, 0]]) - assert_equal(15, mv[[1, 3]]) + -1, -2, -3, -4, -5, -6, -7, -8].pack("s*") + shape = [2, 4] + strides = [4*sizeof(:short)*2, sizeof(:short)*2] + mv = MemoryViewTestUtils::MultiDimensionalView.new(buf, "ss", shape, strides) + assert_equal([1, 2], mv[[0, 0]]) + assert_equal([5, 6], mv[[0, 2]]) + assert_equal([-1, -2], mv[[1, 0]]) + assert_equal([-7, -8], mv[[1, 3]]) end end |