source: ruby/trunk/lib/adl_parser/test/parser_test.rb@ 318

Last change on this file since 318 was 318, checked in by Tatsukawa, Akimichi, 15 years ago

successfully parsing all the adl files under http://www.openehr.org/svn/knowledge/archetypes/dev/adl/openehr/ehr directory

File size: 11.2 KB
Line 
1require File.dirname(__FILE__) + '/test_helper.rb'
2
3class ADLParserTest < Test::Unit::TestCase
4 def setup
5 @parser = ::OpenEhr::ADL::Parser.new
6 end
7
8 must "assert parser instance" do
9 assert_instance_of ::OpenEhr::ADL::Parser,@parser
10 end
11
12 must "openEHR-EHR-CLUSTER.exam-uterus.v1.adl be properly parsed" do
13 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterus.v1.adl")
14 assert_nothing_raised do
15 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-uterus.v11')
16 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
17 end
18 end
19
20 must "openEHR-EHR-SECTION.summary.v1.adl be properly parsed" do
21 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.summary.v1.adl")
22 assert_nothing_raised do
23 ast = @parser.parse(file, 'openEHR-EHR-SECTION.summary.v1')
24 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
25 end
26 end
27
28
29 must "openEHR-EHR-ACTION.referral.v1.adl be properly parsed" do
30 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.referral.v1.adl")
31 assert_nothing_raised do
32 ast = @parser.parse(file, 'openEHR-EHR-ACTION.referral.v1')
33 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
34 end
35 end
36
37 must "openEHR-EHR-CLUSTER.auscultation-chest.v1.adl be properly parsed" do
38 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl")
39 assert_nothing_raised do
40 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation-chest.v1')
41 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
42 end
43 end
44
45 must "openEHR-EHR-CLUSTER.auscultation.v1.adl be properly parsed" do
46 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.auscultation.v1.adl")
47 assert_nothing_raised do
48 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation.v1')
49 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
50 end
51 end
52
53
54 must "openEHR-EHR-CLUSTER.exam-abdomen.v1.adl be properly parsed" do
55 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl")
56 assert_nothing_raised do
57 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-abdomen.v1')
58 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
59 end
60 end
61
62 must "openEHR-EHR-CLUSTER.exam-chest.v1.adl be properly parsed" do
63 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-chest.v1.adl")
64 assert_nothing_raised do
65 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-chest.v1')
66 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
67 end
68 end
69
70 must "openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl be properly parsed" do
71 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl")
72 assert_nothing_raised do
73 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-joint.v1')
74 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
75 end
76 end
77
78 must "openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl be properly parsed" do
79 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl")
80 assert_nothing_raised do
81 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1')
82 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
83 end
84 end
85
86 must "openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl be properly parsed" do
87 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl")
88 assert_nothing_raised do
89 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1')
90 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
91 end
92 end
93
94 must "openEHR-EHR-CLUSTER.exam-generic.v1.adl be properly parsed" do
95 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl")
96 assert_nothing_raised do
97 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic.v1')
98 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
99 end
100 end
101
102 must "openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl be properly parsed" do
103 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl")
104 assert_nothing_raised do
105 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1')
106 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
107 end
108 end
109
110 must "openEHR-EHR-COMPOSITION.discharge.v1draft.adl be properly parsed" do
111 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.discharge.v1draft.adl")
112 assert_nothing_raised do
113 ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.discharge.v1draft')
114 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
115 end
116 end
117
118
119 must "openEHR-EHR-INSTRUCTION.medication.v1.adl be properly parsed" do
120 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-INSTRUCTION.medication.v1.adl")
121 assert_nothing_raised do
122 ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.medication.v1')
123 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
124 end
125 end
126
127 must "openEHR-EHR-INSTRUCTION.referral.v1.adl be properly parsed" do
128 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-INSTRUCTION.referral.v1.adl")
129 assert_nothing_raised do
130 ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.referral.v1')
131 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
132 end
133 end
134
135 must "openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl be properly parsed" do
136 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl")
137 assert_nothing_raised do
138 ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1')
139 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
140 end
141 end
142
143
144 must "openEHR-EHR-OBSERVATION.apgar.v1.adl be properly parsed" do
145 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl")
146 assert_nothing_raised do
147 ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.apgar.v1')
148 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
149 end
150 end
151
152 must "openEHR-EHR-SECTION.findings.v1.adl be properly parsed" do
153 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.findings.v1.adl")
154 assert_nothing_raised do
155 ast = @parser.parse(file, 'openEHR-EHR-SECTION.findings.v1')
156 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
157 end
158 end
159
160 must "openEHR-EHR-SECTION.reason_for_encounter.v1.adl be properly parsed" do
161 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.reason_for_encounter.v1.adl")
162 assert_nothing_raised do
163 ast = @parser.parse(file, 'openEHR-EHR-SECTION.reason_for_encounter.v1')
164 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
165 end
166 end
167
168
169 must "openEHR-EHR-SECTION.vital_signs.v1.adl be properly parsed" do
170 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.vital_signs.v1.adl")
171 assert_nothing_raised do
172 ast = @parser.parse(file, 'openEHR-EHR-SECTION.vital_signs.v1')
173 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
174 end
175 end
176
177
178# C_DV_QUANTITY parse error
179 must "openEHR-EHR-EVALUATION.adverse.v1.adl be properly parsed" do
180 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-EVALUATION.adverse.v1.adl")
181 assert_nothing_raised do
182 ast = @parser.parse(file, 'openEHR-EHR-EVALUATION.adverse.v1')
183 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
184 end
185 end
186
187 must "openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl be properly parsed" do
188 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl")
189 assert_nothing_raised do
190 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions-circumference.v1')
191 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
192 end
193 end
194
195 must "openEHR-EHR-CLUSTER.dimensions.v1.adl be properly parsed" do
196 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl")
197 assert_nothing_raised do
198 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions.v1')
199 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
200 end
201 end
202
203 must "openEHR-EHR-CLUSTER.exam-fetus.v1.adl be properly parsed" do
204 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl")
205 assert_nothing_raised do
206 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-fetus.v1')
207 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
208 end
209 end
210
211 must "openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl be properly parsed" do
212 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl")
213 assert_nothing_raised do
214 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1')
215 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
216 end
217 end
218
219 must "openEHR-EHR-OBSERVATION.body_mass_index.v1.adl be properly parsed" do
220 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl")
221 assert_nothing_raised do
222 ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.body_mass_index.v1')
223 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
224 end
225 end
226
227 must "openEHR-EHR-ACTION.imaging.v1.adl be properly parsed" do
228 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.imaging.v1.adl")
229 assert_nothing_raised do
230 ast = @parser.parse(file, 'openEHR-EHR-ACTION.imaging.v1')
231 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
232 end
233 end
234
235 must "openEHR-EHR-COMPOSITION.encounter.v1draft.adl be properly parsed" do
236 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl")
237 assert_nothing_raised do
238 ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.encounter.v1draft')
239 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
240 end
241 end
242
243 must "openEHR-EHR-ITEM_TREE.follow_up.v1draft.adl be properly parsed" do
244 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.follow_up.v1draft.adl")
245 assert_nothing_raised do
246 ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.follow_up.v1draft')
247 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
248 end
249 end
250
251 must "openEHR-EHR-ITEM_TREE.medication-formulation.v1.adl be properly parsed" do
252 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.medication-formulation.v1.adl")
253 assert_nothing_raised do
254 ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.medication-formulation.v1')
255 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
256 end
257 end
258
259end
Note: See TracBrowser for help on using the repository browser.