summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-inline-struct/test/inline.rb
diff options
context:
space:
mode:
authordearblue <[email protected]>2021-05-02 18:25:00 +0900
committerdearblue <[email protected]>2021-05-02 18:25:00 +0900
commitce973685d0456d1529c7b374ec6f6a890f393e2b (patch)
tree7ffb39f2f3333a2aba53d7c778e069ea39ed3a7c /mrbgems/mruby-inline-struct/test/inline.rb
parent8f362eaf8a49af23c2c68d7d84b24c5211578881 (diff)
downloadmruby-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.rb118
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