diff options
| author | dearblue <[email protected]> | 2021-05-02 18:25:00 +0900 |
|---|---|---|
| committer | dearblue <[email protected]> | 2021-05-02 18:25:00 +0900 |
| commit | ce973685d0456d1529c7b374ec6f6a890f393e2b (patch) | |
| tree | 7ffb39f2f3333a2aba53d7c778e069ea39ed3a7c /mrbgems/mruby-inline-struct/test/inline.rb | |
| parent | 8f362eaf8a49af23c2c68d7d84b24c5211578881 (diff) | |
| download | mruby-ce973685d0456d1529c7b374ec6f6a890f393e2b.tar.gz mruby-ce973685d0456d1529c7b374ec6f6a890f393e2b.zip | |
Rename mrbgems/mruby-inline-struct with mrbgems/mruby-test-inline-struct
This gem contains only tests.
Diffstat (limited to 'mrbgems/mruby-inline-struct/test/inline.rb')
| -rw-r--r-- | mrbgems/mruby-inline-struct/test/inline.rb | 118 |
1 files changed, 0 insertions, 118 deletions
diff --git a/mrbgems/mruby-inline-struct/test/inline.rb b/mrbgems/mruby-inline-struct/test/inline.rb deleted file mode 100644 index f959a17c4..000000000 --- a/mrbgems/mruby-inline-struct/test/inline.rb +++ /dev/null @@ -1,118 +0,0 @@ -## -# InlineStruct Test - -class InlineStructTest - def extra_method - :ok - end - - def test_ivar_set - @var = :ivar - end - - def test_ivar_get - @vat - end -end - -assert('InlineStructTest#dup') do - obj = InlineStructTest.new(1) - assert_equal obj.to_s, 'fixnum' - assert_equal obj.dup.to_s, 'fixnum' -end - -assert('InlineStructTest#clone') do - obj = InlineStructTest.new(1) - assert_equal obj.to_s, 'fixnum' - assert_equal obj.clone.to_s, 'fixnum' -end - -assert('InlineStruct#object_id') do - obj1 = InlineStructTest.new(1) - obj2 = InlineStructTest.new(1) - assert_not_equal obj1, obj2 - assert_not_equal obj1.object_id, obj2.object_id - assert_not_equal obj1.object_id, obj1.dup.object_id - assert_not_equal obj1.object_id, obj1.clone.object_id -end - -assert('InlineStructTest#mutate (dup)') do - obj1 = InlineStructTest.new("foo") - assert_equal obj1.to_s, "string" - obj2 = obj1.dup - assert_equal obj2.to_s, "string" - obj1.mutate - assert_equal obj1.to_s, "mutate" - assert_equal obj2.to_s, "string" -end - -assert('InlineStructTest#mutate (clone)') do - obj1 = InlineStructTest.new("foo") - assert_equal obj1.to_s, "string" - obj2 = obj1.clone - assert_equal obj2.to_s, "string" - obj1.mutate - assert_equal obj1.to_s, "mutate" - assert_equal obj2.to_s, "string" -end - -assert('InlineStructTest#test_receive(string)') do - assert_equal InlineStructTest.test_receive(InlineStructTest.new('a')), true -end - -assert('InlineStructTest#test_receive(float)') do - assert_equal InlineStructTest.test_receive(InlineStructTest.new(1.25)), false -end - -assert('InlineStructTest#test_receive(invalid object)') do - assert_raise(TypeError) do - InlineStructTest.test_receive([]) - end -end - -assert('InlineStructTest#test_receive(string)') do - assert_equal InlineStructTest.test_receive_direct(InlineStructTest.new('a')), true -end - -assert('InlineStructTest#test_receive(float)') do - assert_equal InlineStructTest.test_receive_direct(InlineStructTest.new(1.25)), false -end - -assert('InlineStructTest#test_receive(invalid object)') do - assert_raise(TypeError) do - InlineStructTest.test_receive_direct([]) - end -end - -assert('InlineStructTest#extra_method') do - assert_equal InlineStructTest.new(1).extra_method, :ok -end - -assert('InlineStructTest instance variable') do - obj = InlineStructTest.new(1) - assert_raise(ArgumentError) do - obj.test_ivar_set - end - assert_equal obj.test_ivar_get, nil -end - -# 64-bit mode -if InlineStructTest.length == 24 - assert('InlineStructTest length [64 bit]') do - assert_equal InlineStructTest.length, 3 * 8 - end -end - -# 32-bit mode -if InlineStructTest.length == 12 - assert('InlineStructTest length [32 bit]') do - assert_equal InlineStructTest.length, 3 * 4 - end -end - -# 16-bit mode -if InlineStructTest.length == 6 - assert('InlineStructTest length [16 bit]') do - assert_equal InlineStructTest.length, 3 * 2 - end -end |
