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
RevLine 
[257]1require File.dirname(__FILE__) + '/test_helper.rb'
[4]2
3class ADLParserTest < Test::Unit::TestCase
4 def setup
5 @parser = ::OpenEHR::ADL::Parser.new
6 end
7
[261]8 must "assert parser instance" do
[4]9 assert_instance_of ::OpenEHR::ADL::Parser,@parser
10 end
11
[261]12 must "openEHR-EHR-OBSERVATION.body_mass_index.v1.adl be properly parsed" do
[258]13 body_mass_index = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl")
[257]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
[261]18 end
[257]19
[261]20 must "openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl be properly parsed" do
[258]21 laboratory_request = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl")
[20]22 assert_nothing_raised do
[258]23 result = @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1')
[21]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
[20]27 end
[261]28 end
[20]29
[261]30 must "openEHR-EHR-OBSERVATION.apgar.v1.adl be properly parsed" do
[258]31 apgar = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl")
[22]32 assert_nothing_raised do
[258]33 result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1')
[22]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
[261]38 end
[20]39
[261]40 must "openEHR-EHR-EVALUATION.adverse.v1.adl be properly parsed" do
[258]41 evaluation = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-EVALUATION.adverse.v1.adl")
[22]42 assert_nothing_raised do
[258]43 @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1')
[22]44 end
[261]45 end
[20]46
[261]47 must "openEHR-EHR-ITEM_TREE.referral.v1.adl be properly parsed" do
[258]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
[261]52 end
[20]53
[261]54 must "openEHR-EHR-CLUSTER.exam-fetus.v1.adl be properly parsed" do
[258]55 exam_fetus = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl")
[22]56 assert_nothing_raised do
[258]57 @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1')
[22]58 end
[261]59 end
[20]60
[261]61 must "openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl be properly parsed" do
[258]62 exam_uterine_cervix = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl")
[22]63 assert_nothing_raised do
[258]64 @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1')
[22]65 end
[261]66 end
[20]67
[261]68 must "openEHR-EHR-ACTION.imaging.v1.adl be properly parsed" do
[258]69 imaging = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.imaging.v1.adl")
[22]70 assert_nothing_raised do
[258]71 @parser.parse(imaging, 'openEHR-EHR-ACTION.imaging.v1')
[22]72 end
[261]73 end
[20]74
[261]75 must "openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl be properly parsed" do
[258]76 exam_nervous_system = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl")
[22]77 assert_nothing_raised do
[258]78 @parser.parse(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1')
[22]79 end
[261]80 end
[20]81
[261]82 must "openEHR-EHR-CLUSTER.exam-generic.v1.adl be properly parsed" do
[258]83 exam_generic = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl")
[22]84 assert_nothing_raised do
[258]85 @parser.parse(exam_generic, 'openEHR-EHR-CLUSTER.exam-generic.v1')
[22]86 end
[261]87 end
[257]88
[261]89 must "openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl be properly parsed" do
[258]90 exam_generic_mass = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl")
[22]91 assert_nothing_raised do
[258]92 @parser.parse(exam_generic_mass, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1')
[22]93 end
[261]94 end
[4]95
[261]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
[258]102
[261]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
[258]109
[261]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
[258]116
[261]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
[258]123
[261]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
[258]130
[261]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
[258]137
[261]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
[258]144
[261]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
[20]151
[261]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
[20]158
[261]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
[20]165
[261]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
[258]172
[261]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
[258]179
[261]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
[258]186
[261]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
[4]193
[261]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
[20]200
[261]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
[4]207
[261]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
[20]214
[261]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
[4]220 end
221end
Note: See TracBrowser for help on using the repository browser.