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

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

polishing ADL parser to handle http://www.openehr.org/svn/knowledge/archetypes/dev/adl/test/

File size: 11.9 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
259 must "adl-test-ENTRY.assumed_types.v1.adl be properly parsed" do
260 file = File.read("#{TEST_ROOT_DIR}/adl/adl-test-ENTRY.assumed_types.v1.adl")
261 assert_nothing_raised do
262 ast = @parser.parse(file, 'adl-test-ENTRY.assumed_types.v1')
263 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
264 end
265 end
266
267end
Note: See TracBrowser for help on using the repository browser.