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

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

renamed scanner.rb to adl_scanner.rb

File size: 9.1 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-OBSERVATION.body_mass_index.v1.adl be properly parsed" do
13 body_mass_index = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl")
14 assert_nothing_raised do
15 ast = @parser.parse(body_mass_index, 'openEHR-EHR-OBSERVATION.body_mass_index.v1.adl')
16 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
17 end
18 end
19
20 must "openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl be properly parsed" do
21 laboratory_request = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl")
22 assert_nothing_raised do
23 result = @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1')
24 assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, result
25 assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description
26 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition
27 end
28 end
29
30 must "openEHR-EHR-OBSERVATION.apgar.v1.adl be properly parsed" do
31 apgar = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl")
32 assert_nothing_raised do
33 result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1')
34 assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, result
35 assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description
36 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition
37 end
38 end
39
40 must "openEHR-EHR-EVALUATION.adverse.v1.adl be properly parsed" do
41 evaluation = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-EVALUATION.adverse.v1.adl")
42 assert_nothing_raised do
43 @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1')
44 end
45 end
46
47 must "openEHR-EHR-ITEM_TREE.referral.v1.adl be properly parsed" do
48 referral = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.referral.v1.adl")
49 assert_nothing_raised do
50 @parser.parse(referral, 'openEHR-EHR-ITEM_TREE.referral.v1')
51 end
52 end
53
54 must "openEHR-EHR-CLUSTER.exam-fetus.v1.adl be properly parsed" do
55 exam_fetus = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl")
56 assert_nothing_raised do
57 @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1')
58 end
59 end
60
61 must "openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl be properly parsed" do
62 exam_uterine_cervix = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl")
63 assert_nothing_raised do
64 @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1')
65 end
66 end
67
68 must "openEHR-EHR-ACTION.imaging.v1.adl be properly parsed" do
69 imaging = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.imaging.v1.adl")
70 assert_nothing_raised do
71 @parser.parse(imaging, 'openEHR-EHR-ACTION.imaging.v1')
72 end
73 end
74
75 must "openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl be properly parsed" do
76 exam_nervous_system = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl")
77 assert_nothing_raised do
78 @parser.parse(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1')
79 end
80 end
81
82 must "openEHR-EHR-CLUSTER.exam-generic.v1.adl be properly parsed" do
83 exam_generic = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl")
84 assert_nothing_raised do
85 @parser.parse(exam_generic, 'openEHR-EHR-CLUSTER.exam-generic.v1')
86 end
87 end
88
89 must "openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl be properly parsed" do
90 exam_generic_mass = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl")
91 assert_nothing_raised do
92 @parser.parse(exam_generic_mass, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1')
93 end
94 end
95
96 must "openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl be properly parsed" do
97 exam_generic_lymphnode = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl")
98 assert_nothing_raised do
99 @parser.parse(exam_generic_lymphnode, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1')
100 end
101 end
102
103 must "openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl be properly parsed" do
104 exam_generic_joint = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl")
105 assert_nothing_raised do
106 @parser.parse(exam_generic_joint, 'openEHR-EHR-CLUSTER.exam-generic-joint.v1')
107 end
108 end
109
110 must "openEHR-EHR-CLUSTER.exam-chest.v1.adl be properly parsed" do
111 exam_chest = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-chest.v1.adl")
112 assert_nothing_raised do
113 @parser.parse(exam_chest, 'openEHR-EHR-CLUSTER.exam-chest.v1')
114 end
115 end
116
117 must "openEHR-EHR-CLUSTER.exam-abdomen.v1.adl be properly parsed" do
118 exam_abdomen = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl")
119 assert_nothing_raised do
120 @parser.parse(exam_abdomen, 'openEHR-EHR-CLUSTER.exam-abdomen.v1')
121 end
122 end
123
124 must "openEHR-EHR-CLUSTER.auscultation.v1.adl be properly parsed" do
125 cluster_auscultation = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.auscultation.v1.adl")
126 assert_nothing_raised do
127 @parser.parse(cluster_auscultation, 'openEHR-EHR-CLUSTER.auscultation.v1')
128 end
129 end
130
131 must "openEHR-EHR-CLUSTER.auscultation-chest.v1.adl be properly parsed" do
132 cluster_auscultation_chest = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl")
133 assert_nothing_raised do
134 @parser.parse(cluster_auscultation_chest, 'openEHR-EHR-CLUSTER.auscultation-chest.v1')
135 end
136 end
137
138 must "openEHR-EHR-SECTION.vital_signs.v1.adl be properly parsed" do
139 vital_signs = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.vital_signs.v1.adl")
140 assert_nothing_raised do
141 @parser.parse(vital_signs, 'openEHR-EHR-SECTION.vital_signs.v1')
142 end
143 end
144
145 must "openEHR-EHR-SECTION.summary.v1.adl be properly parsed" do
146 summary = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.summary.v1.adl")
147 assert_nothing_raised do
148 @parser.parse(summary, 'openEHR-EHR-SECTION.summary.v1')
149 end
150 end
151
152 must "openEHR-EHR-SECTION.findings.v1.adl be properly parsed" do
153 findings = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.findings.v1.adl")
154 assert_nothing_raised do
155 @parser.parse(findings, 'openEHR-EHR-SECTION.findings.v1')
156 end
157 end
158
159 must "openEHR-EHR-SECTION.reason_for_encounter.v1.adl be properly parsed" do
160 reason_for_encounter = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.reason_for_encounter.v1.adl")
161 assert_nothing_raised do
162 @parser.parse(reason_for_encounter, 'openEHR-EHR-SECTION.reason_for_encounter.v1')
163 end
164 end
165
166 must "openEHR-EHR-ITEM_TREE.imaging.v1.adl be properly parsed" do
167 imaging = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.imaging.v1.adl")
168 assert_nothing_raised do
169 @parser.parse(imaging, 'openEHR-EHR-ITEM_TREE.imaging.v1')
170 end
171 end
172
173 must "openEHR-EHR-INSTRUCTION.referral.v1.adl be properly parsed" do
174 instruction_referral = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-INSTRUCTION.referral.v1.adl")
175 assert_nothing_raised do
176 @parser.parse(instruction_referral, 'openEHR-EHR-INSTRUCTION.referral.v1')
177 end
178 end
179
180 must "openEHR-EHR-INSTRUCTION.medication.v1.adl be properly parsed" do
181 instruction_medication = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-INSTRUCTION.medication.v1.adl")
182 assert_nothing_raised do
183 @parser.parse(instruction_medication, 'openEHR-EHR-INSTRUCTION.medication.v1')
184 end
185 end
186
187 must "openEHR-EHR-ACTION.referral.v1.adl be properly parsed" do
188 action_referral = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.referral.v1.adl")
189 assert_nothing_raised do
190 @parser.parse(action_referral, 'openEHR-EHR-ACTION.referral.v1')
191 end
192 end
193
194 must "openEHR-EHR-CLUSTER.dimensions.v1.adl be properly parsed" do
195 dimensions_circumference = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl")
196 assert_nothing_raised do
197 @parser.parse(dimensions_circumference, 'openEHR-EHR-CLUSTER.dimensions.v1')
198 end
199 end
200
201 must "openEHR-EHR-COMPOSITION.discharge.v1draft.adl be properly parsed" do
202 discharge = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.discharge.v1draft.adl")
203 assert_nothing_raised do
204 @parser.parse(discharge, 'openEHR-EHR-COMPOSITION.discharge.v1draft')
205 end
206 end
207
208 must "openEHR-EHR-COMPOSITION.encounter.v1draft.adl be properly parsed" do
209 encounter = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl")
210 assert_nothing_raised do
211 @parser.parse(encounter, 'openEHR-EHR-COMPOSITION.encounter.v1draft')
212 end
213 end
214
215 must "openEHR-EHR-ITEM_TREE.medication.v1.adl be properly parsed" do
216 medication = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.medication.v1.adl")
217 assert_nothing_raised do
218 @parser.parse(medication, 'openEHR-EHR-ITEM_TREE.medication.v1.adl')
219 end
220 end
221end
Note: See TracBrowser for help on using the repository browser.