Skip to content

Commit 4a12d35

Browse files
committed
Merge pull request mruby#1659 from carsonmcdonald/threestructtests
Increase test coverage of mruby-struct
2 parents 38973f1 + d3a057c commit 4a12d35

1 file changed

Lines changed: 29 additions & 1 deletion

File tree

mrbgems/mruby-struct/test/struct.rb

Lines changed: 29 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,5 +73,33 @@
7373
cc = c.new(1,2)
7474
cc.select{|v| v % 2 == 0} == [2]
7575
end
76-
end
7776

77+
assert('large struct') do
78+
c = Struct.new(:m1, :m2, :m3, :m4, :m5, :m6, :m7, :m8, :m9, :m10, :m11, :m12, :m13)
79+
cc = c.new(1,2,3,4,5,6,7,8,9,10,11,12,13)
80+
assert_equal 1, cc.m1
81+
assert_equal 2, cc.m2
82+
assert_equal 3, cc.m3
83+
assert_equal 4, cc.m4
84+
assert_equal 5, cc.m5
85+
assert_equal 6, cc.m6
86+
assert_equal 7, cc.m7
87+
assert_equal 8, cc.m8
88+
assert_equal 9, cc.m9
89+
assert_equal 10, cc.m10
90+
assert_equal 13, cc.m13
91+
end
92+
93+
assert('wrong struct arg count') do
94+
c = Struct.new(:m1)
95+
assert_raise ArgumentError do
96+
cc = c.new(1,2,3)
97+
end
98+
end
99+
100+
assert('struct inspect') do
101+
c = Struct.new(:m1, :m2, :m3, :m4, :m5)
102+
cc = c.new(1,2,3,4,5)
103+
assert_equal "#<struct #{c.inspect} m1=1, m2=2, m3=3, m4=4, m5=5>", cc.inspect
104+
end
105+
end

0 commit comments

Comments
 (0)