File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 33module LibXML
44 module XML
55 class Schema ::Element
6+ def min_occurs
7+ @min
8+ end
9+
10+ def max_occurs
11+ @max
12+ end
13+
614 def required?
715 !min_occurs . zero?
816 end
Original file line number Diff line number Diff line change @@ -198,13 +198,19 @@ def test_schema_element
198198 assert_equal ( 'orderperson' , element . name )
199199 assert_nil ( element . namespace )
200200 assert_equal ( "orderperson element documentation" , element . annotation )
201+ assert_equal ( false , element . array? )
202+ assert_equal ( true , element . required? )
201203
202204 element = @schema . types [ 'shiporderType' ] . elements [ 'item' ]
203205 assert_equal ( 'item' , element . name )
206+ assert_equal ( true , element . array? )
207+ assert_equal ( true , element . required? )
204208
205209 element = @schema . types [ 'shiporderType' ] . elements [ 'item' ] . type . elements [ 'note' ]
206210 assert_equal ( 'note' , element . name )
207211 assert_equal ( 'string' , element . type . name )
212+ assert_equal ( false , element . array? )
213+ assert_equal ( false , element . required? )
208214 end
209215
210216 def test_schema_attributes
You can’t perform that action at this time.
0 commit comments