|
30 | 30 | classes.size.must_equal(2)
|
31 | 31 |
|
32 | 32 | hash = class_hash(classes)
|
33 |
| - hash["Address"].must_be_instance_of(JAXB2Ruby::RubyClass) |
34 |
| - hash["Address"].name.must_equal("Com::Example::Address") |
35 |
| - hash["Address"].module.must_equal("Com::Example") |
36 |
| - hash["Address"].basename.must_equal("Address") |
37 |
| - hash["Address"].outter_class.must_be_nil |
38 |
| - hash["Address"].superclass.must_be_nil |
| 33 | + _(hash["Address"]).must_be_instance_of(JAXB2Ruby::RubyClass) |
| 34 | + _(hash["Address"].name).must_equal("Com::Example::Address") |
| 35 | + _(hash["Address"].module).must_equal("Com::Example") |
| 36 | + _(hash["Address"].basename).must_equal("Address") |
| 37 | + _(hash["Address"].outter_class).must_be_nil |
| 38 | + _(hash["Address"].superclass).must_be_nil |
39 | 39 |
|
40 |
| - hash["Recipient"].must_be_instance_of(JAXB2Ruby::RubyClass) |
41 |
| - hash["Recipient"].name.must_equal("Com::Example::Recipient") |
42 |
| - hash["Recipient"].module.must_equal("Com::Example") |
43 |
| - hash["Recipient"].basename.must_equal("Recipient") |
44 |
| - hash["Recipient"].superclass.must_be_nil |
45 |
| - hash["Recipient"].outter_class.must_be_nil |
| 40 | + _(hash["Recipient"]).must_be_instance_of(JAXB2Ruby::RubyClass) |
| 41 | + _(hash["Recipient"].name).must_equal("Com::Example::Recipient") |
| 42 | + _(hash["Recipient"].module).must_equal("Com::Example") |
| 43 | + _(hash["Recipient"].basename).must_equal("Recipient") |
| 44 | + _(hash["Recipient"].superclass).must_be_nil |
| 45 | + _(hash["Recipient"].outter_class).must_be_nil |
46 | 46 | end
|
47 | 47 |
|
48 | 48 | it "creates inner classes from complex anonymous types" do
|
49 | 49 | hash = class_hash(convert("types"))
|
50 |
| - hash["NestedClass"].must_be_instance_of(JAXB2Ruby::RubyClass) |
51 |
| - hash["NestedClass"].name.must_equal("Com::Example::Types::Types::NestedClass") |
52 |
| - hash["NestedClass"].module.must_equal("Com::Example::Types") |
53 |
| - hash["NestedClass"].outter_class.must_equal("Types") |
54 |
| - hash["NestedClass"].basename.must_equal("NestedClass") |
| 50 | + _(hash["NestedClass"]).must_be_instance_of(JAXB2Ruby::RubyClass) |
| 51 | + _(hash["NestedClass"].name).must_equal("Com::Example::Types::Types::NestedClass") |
| 52 | + _(hash["NestedClass"].module).must_equal("Com::Example::Types") |
| 53 | + _(hash["NestedClass"].outter_class).must_equal("Types") |
| 54 | + _(hash["NestedClass"].basename).must_equal("NestedClass") |
55 | 55 | end
|
56 | 56 |
|
57 | 57 | it "creates superclasses from complex extension bases" do
|
58 | 58 | hash = class_hash(convert("types"))
|
59 |
| - hash["TextSubType"].must_be_instance_of(JAXB2Ruby::RubyClass) |
60 |
| - hash["TextSubType"].name.must_equal("Com::Example::Types::TextSubType") |
61 |
| - hash["TextSubType"].superclass.must_equal("Com::Example::Types::TextType") |
| 59 | + _(hash["TextSubType"]).must_be_instance_of(JAXB2Ruby::RubyClass) |
| 60 | + _(hash["TextSubType"].name).must_equal("Com::Example::Types::TextSubType") |
| 61 | + _(hash["TextSubType"].superclass).must_equal("Com::Example::Types::TextType") |
62 | 62 | end
|
63 | 63 |
|
64 | 64 | it "creates an element for each class" do
|
65 | 65 | classes = convert("address")
|
66 | 66 |
|
67 | 67 | hash = class_hash(classes)
|
68 |
| - hash["Address"].element.must_be_instance_of(JAXB2Ruby::Element) |
69 |
| - hash["Address"].element.name.must_match(/\Ans\d+:Address\z/) |
70 |
| - hash["Address"].element.local_name.must_equal("Address") |
71 |
| - hash["Address"].element.namespace.must_equal("http://example.com") |
| 68 | + _(hash["Address"].element).must_be_instance_of(JAXB2Ruby::Element) |
| 69 | + _(hash["Address"].element.name).must_match(/\Ans\d+:Address\z/) |
| 70 | + _(hash["Address"].element.local_name).must_equal("Address") |
| 71 | + _(hash["Address"].element.namespace).must_equal("http://example.com") |
72 | 72 |
|
73 |
| - hash["Recipient"].element.must_be_instance_of(JAXB2Ruby::Element) |
74 |
| - hash["Recipient"].element.local_name.must_equal("Recipient") |
75 |
| - hash["Recipient"].element.name.must_match(/\Ans\d+:Recipient\z/) |
| 73 | + _(hash["Recipient"].element).must_be_instance_of(JAXB2Ruby::Element) |
| 74 | + _(hash["Recipient"].element.name).must_match(/\Ans\d+:Recipient\z/) |
| 75 | + _(hash["Recipient"].element.local_name).must_equal("Recipient") |
76 | 76 | end
|
77 | 77 |
|
78 | 78 | it "creates the right child elements for each class' element" do
|
79 | 79 | classes = convert("address")
|
80 | 80 | hash = class_hash(classes)
|
81 | 81 |
|
82 | 82 | elements = class_hash(hash["Address"].element.children)
|
83 |
| - elements.size.must_equal(5) |
| 83 | + _(elements.size).must_equal(5) |
84 | 84 | %w[House Street Town County Country].each do |name|
|
85 |
| - elements[name].must_be_instance_of(JAXB2Ruby::Element) |
86 |
| - elements[name].accessor.must_equal(name.underscore) |
87 |
| - elements[name].type.must_equal("String") |
| 85 | + _(elements[name]).must_be_instance_of(JAXB2Ruby::Element) |
| 86 | + _(elements[name].accessor).must_equal(name.underscore) |
| 87 | + _(elements[name].type).must_equal("String") |
88 | 88 | end
|
89 | 89 |
|
90 | 90 | elements = class_hash(hash["Recipient"].element.children)
|
91 | 91 | elements.size.must_equal(2)
|
92 | 92 | %w[FirstName LastName].each do |name|
|
93 |
| - elements[name].must_be_instance_of(JAXB2Ruby::Element) |
94 |
| - elements[name].accessor.must_equal(name.underscore) |
95 |
| - elements[name].type.must_equal("String") |
| 93 | + _(elements[name]).must_be_instance_of(JAXB2Ruby::Element) |
| 94 | + _(elements[name].accessor).must_equal(name.underscore) |
| 95 | + _(elements[name].type).must_equal("String") |
96 | 96 | end
|
97 | 97 | end
|
98 | 98 |
|
99 | 99 | it "creates the right attributes for each class" do
|
100 | 100 | classes = class_hash(convert("address"))
|
101 |
| - classes["Address"].element.attributes.size.must_equal(2) |
| 101 | + _(classes["Address"].element.attributes.size).must_equal(2) |
102 | 102 |
|
103 | 103 | hash = class_hash(classes["Address"].element.attributes)
|
104 | 104 | attr = hash["PostCode"]
|
105 |
| - attr.name.must_equal("PostCode") |
106 |
| - attr.local_name.must_equal("PostCode") |
107 |
| - attr.accessor.must_equal("post_code") |
108 |
| - attr.type.must_equal("String") |
| 105 | + _(attr.name).must_equal("PostCode") |
| 106 | + _(attr.local_name).must_equal("PostCode") |
| 107 | + _(attr.accessor).must_equal("post_code") |
| 108 | + _(attr.type).must_equal("String") |
109 | 109 |
|
110 | 110 | attr = hash["State"]
|
111 |
| - attr.name.must_equal("State") |
112 |
| - attr.local_name.must_equal("State") |
113 |
| - attr.accessor.must_equal("state_code") |
114 |
| - attr.type.must_equal("String") |
| 111 | + _(attr.name).must_equal("State") |
| 112 | + _(attr.local_name).must_equal("State") |
| 113 | + _(attr.accessor).must_equal("state_code") |
| 114 | + _(attr.type).must_equal("String") |
115 | 115 |
|
116 |
| - classes["Recipient"].element.attributes.must_be_empty |
| 116 | + _(classes["Recipient"].element.attributes).must_be_empty |
117 | 117 | end
|
118 | 118 |
|
119 | 119 | it "detects classes that are a root xml element" do
|
|
125 | 125 | it "detects types that are nillable" do
|
126 | 126 | classes = class_hash(convert("types"))
|
127 | 127 | nodes = node_hash(classes["Types"].element)
|
128 |
| - nodes["nillable"].nillable?.must_equal(true) |
129 |
| - nodes["element"].nillable?.must_equal(false) |
| 128 | + _(nodes["nillable"].nillable?).must_equal(true) |
| 129 | + _(nodes["element"].nillable?).must_equal(false) |
130 | 130 | end
|
131 | 131 |
|
132 | 132 | it "detects classes that are arrays" do
|
133 | 133 | classes = class_hash(convert("types"))
|
134 | 134 | nodes = node_hash(classes["Types"].element)
|
135 |
| - nodes["idrefs"].array?.must_equal(true) |
136 |
| - nodes["idrefs"].type.must_equal("Object") |
| 135 | + _(nodes["idrefs"].array?).must_equal(true) |
| 136 | + _(nodes["idrefs"].type).must_equal("Object") |
137 | 137 |
|
138 |
| - nodes["anyType"].must_be_instance_of(JAXB2Ruby::Element) |
139 |
| - nodes["anyType"].array?.must_equal(false) |
| 138 | + _(nodes["anyType"]).must_be_instance_of(JAXB2Ruby::Element) |
| 139 | + _(nodes["anyType"].array?).must_equal(false) |
140 | 140 | end
|
141 | 141 |
|
142 | 142 | it "detects classes that contain text nodes" do
|
143 | 143 | classes = class_hash(convert("types"))
|
144 |
| - classes["Types"].element.text?.must_equal(false) |
145 |
| - classes["TextType"].element.text?.must_equal(true) |
| 144 | + _(classes["Types"].element.text?).must_equal(false) |
| 145 | + _(classes["TextType"].element.text?).must_equal(true) |
146 | 146 | end
|
147 | 147 |
|
148 | 148 | it "detects elements that are required" do
|
149 | 149 | classes = class_hash(convert("address"))
|
150 | 150 | required = node_hash(classes["Recipient"].element).select { |_, v| v.required? }
|
151 |
| - required.size.must_equal(2) |
152 |
| - required.must_include("FirstName") |
153 |
| - required.must_include("LastName") |
| 151 | + _(required.size).must_equal(2) |
| 152 | + _(required).must_include("FirstName") |
| 153 | + _(required).must_include("LastName") |
154 | 154 |
|
155 | 155 | required = node_hash(classes["Address"].element).select { |_, v| v.required? }
|
156 |
| - required.size.must_equal(4) |
157 |
| - %w[House Street Town PostCode].each { |attr| required.must_include(attr) } |
| 156 | + _(required.size).must_equal(4) |
| 157 | + %w[House Street Town PostCode].each { |attr| _(required).must_include(attr) } |
158 | 158 | end
|
159 | 159 |
|
160 | 160 | it "detects attributes that are required" do
|
161 | 161 | classes = class_hash(convert("address"))
|
162 | 162 | required = classes["Recipient"].element.attributes.select { |_, v| v.required? }
|
163 |
| - required.must_be_empty |
| 163 | + _(required).must_be_empty |
164 | 164 |
|
165 | 165 | required = class_hash(classes["Address"].element.attributes).select { |_, v| v.required? }
|
166 |
| - required.size.must_equal(1) |
167 |
| - required.first.must_include("PostCode") |
| 166 | + _(required.size).must_equal(1) |
| 167 | + _(required.first).must_include("PostCode") |
168 | 168 | end
|
169 | 169 |
|
170 | 170 | it "detects element defaults" do
|
171 | 171 | classes = class_hash(convert("address"))
|
172 | 172 | defaults = class_hash(classes["Recipient"].element.children).reject { |_, v| v.default.nil? }
|
173 |
| - defaults.must_be_empty |
| 173 | + _(defaults).must_be_empty |
174 | 174 |
|
175 | 175 | defaults = class_hash(classes["Address"].element.children).reject { |_, v| v.default.nil? }
|
176 |
| - defaults.size.must_equal(1) |
177 |
| - defaults.must_include("Country") |
178 |
| - defaults["Country"].default.must_equal("US") |
| 176 | + _(defaults.size).must_equal(1) |
| 177 | + _(defaults).must_include("Country") |
| 178 | + _(defaults["Country"].default).must_equal("US") |
179 | 179 | end
|
180 | 180 |
|
181 | 181 | it "detects attribute defaults" do
|
|
188 | 188 |
|
189 | 189 | it "converts elements in the given namespace to the classes in the given module" do
|
190 | 190 | hash = class_hash(convert("address", :namespace => nsmap))
|
191 |
| - hash["Address"].must_be_instance_of(JAXB2Ruby::RubyClass) |
192 |
| - hash["Address"].name.must_equal("#{mod}::Address") |
193 |
| - hash["Address"].module.must_equal(mod) |
194 |
| - hash["Address"].basename.must_equal("Address") |
| 191 | + _(hash["Address"]).must_be_instance_of(JAXB2Ruby::RubyClass) |
| 192 | + _(hash["Address"].name).must_equal("#{mod}::Address") |
| 193 | + _(hash["Address"].module).must_equal(mod) |
| 194 | + _(hash["Address"].basename).must_equal("Address") |
195 | 195 | end
|
196 | 196 | end
|
197 | 197 |
|
|
211 | 211 | classes = class_hash(convert("types", :typemap => typemap))
|
212 | 212 | nodes = node_hash(classes["Types"].element)
|
213 | 213 | typemap.each do |xsd, ruby|
|
214 |
| - nodes[xsd].must_be_instance_of(JAXB2Ruby::Element) |
215 |
| - nodes[xsd].type.must_equal(ruby) |
| 214 | + _(nodes[xsd]).must_be_instance_of(JAXB2Ruby::Element) |
| 215 | + _(nodes[xsd].type).must_equal(ruby) |
216 | 216 | end
|
217 | 217 | end
|
218 | 218 | end
|
|
228 | 228 | JAXB2Ruby::TypeUtil::SCHEMA_TO_RUBY.each do |xsd, ruby|
|
229 | 229 | it "maps the schema type #{xsd} to the ruby type #{ruby}" do
|
230 | 230 | # xsd type is also the accessor name
|
231 |
| - nodes[xsd].must_be_instance_of(JAXB2Ruby::Element) |
232 |
| - nodes[xsd].type.must_equal(ruby) |
| 231 | + _(nodes[xsd]).must_be_instance_of(JAXB2Ruby::Element) |
| 232 | + _(nodes[xsd].type).must_equal(ruby) |
233 | 233 | end
|
234 | 234 | end
|
235 | 235 | end
|
|
0 commit comments