Ignore:
Timestamp:
Jul 9, 2020, 8:51:43 AM (4 years ago)
Author:
coas-nagasima
Message:

mrubyを2.1.1に更新

Location:
EcnlProtoTool/trunk/mruby-2.1.1
Files:
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • EcnlProtoTool/trunk/mruby-2.1.1/mrbgems/mruby-inline-struct/test/inline.rb

    r331 r439  
    1818assert('InlineStructTest#dup') do
    1919  obj = InlineStructTest.new(1)
    20   assert_equal obj.to_s, 'fixnum(1)'
    21   assert_equal obj.dup.to_s, 'fixnum(1)'
     20  assert_equal obj.to_s, 'fixnum'
     21  assert_equal obj.dup.to_s, 'fixnum'
    2222end
    2323
    2424assert('InlineStructTest#clone') do
    2525  obj = InlineStructTest.new(1)
    26   assert_equal obj.to_s, 'fixnum(1)'
    27   assert_equal obj.clone.to_s, 'fixnum(1)'
     26  assert_equal obj.to_s, 'fixnum'
     27  assert_equal obj.clone.to_s, 'fixnum'
    2828end
    2929
     
    3939assert('InlineStructTest#mutate (dup)') do
    4040  obj1 = InlineStructTest.new("foo")
    41   assert_equal obj1.to_s, "string(foo)"
     41  assert_equal obj1.to_s, "string"
    4242  obj2 = obj1.dup
    43   assert_equal obj2.to_s, "string(foo)"
     43  assert_equal obj2.to_s, "string"
    4444  obj1.mutate
    45   assert_equal obj1.to_s, "mutate(foo)"
    46   assert_equal obj2.to_s, "string(foo)"
     45  assert_equal obj1.to_s, "mutate"
     46  assert_equal obj2.to_s, "string"
    4747end
    4848
    4949assert('InlineStructTest#mutate (clone)') do
    5050  obj1 = InlineStructTest.new("foo")
    51   assert_equal obj1.to_s, "string(foo)"
     51  assert_equal obj1.to_s, "string"
    5252  obj2 = obj1.clone
    53   assert_equal obj2.to_s, "string(foo)"
     53  assert_equal obj2.to_s, "string"
    5454  obj1.mutate
    55   assert_equal obj1.to_s, "mutate(foo)"
    56   assert_equal obj2.to_s, "string(foo)"
     55  assert_equal obj1.to_s, "mutate"
     56  assert_equal obj2.to_s, "string"
    5757end
    5858
     
    102102    assert_equal InlineStructTest.length, 3 * 8
    103103  end
    104 
    105   assert('InlineStructTest w/float [64 bit]') do
    106     obj = InlineStructTest.new(1.25)
    107     assert_equal obj.to_s, "float(1.250)"
    108   end
    109 
    110   assert('InlineStructTest w/fixnum [64 bit]') do
    111     obj = InlineStructTest.new(42)
    112     assert_equal obj.to_s, "fixnum(42)"
    113   end
    114 
    115   assert('InlineStructTest w/string [64 bit]') do
    116     obj = InlineStructTest.new("hello")
    117     assert_equal obj.to_s, "string(hello)"
    118   end
    119 
    120   assert('InlineStructTest w/long string [64 bit]') do
    121     obj = InlineStructTest.new("this won't fit in 3 * 8 bytes available for the structure")
    122     assert_equal obj.to_s, "string(this won't fit i"
    123   end
    124104end
    125105
     
    129109    assert_equal InlineStructTest.length, 3 * 4
    130110  end
     111end
    131112
    132   assert('InlineStructTest w/float [32 bit]') do
    133     obj = InlineStructTest.new(1.25)
    134     assert_equal obj.to_s, "float(1.250"
    135   end
    136 
    137   assert('InlineStructTest w/fixnum [32 bit]') do
    138     obj = InlineStructTest.new(42)
    139     assert_equal obj.to_s, "fixnum(42)"
    140   end
    141 
    142   assert('InlineStructTest w/string [32 bit]') do
    143     obj = InlineStructTest.new("hello")
    144     assert_equal obj.to_s, "string(hell"
    145   end
    146 
    147   assert('InlineStructTest w/long string [32 bit]') do
    148     obj = InlineStructTest.new("this won't fit in 3 * 4 bytes available for the structure")
    149     assert_equal obj.to_s, "string(this"
     113# 16-bit mode
     114if InlineStructTest.length == 6
     115  assert('InlineStructTest length [16 bit]') do
     116    assert_equal InlineStructTest.length, 3 * 2
    150117  end
    151118end
Note: See TracChangeset for help on using the changeset viewer.