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

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

partially successful parsing V_C_DOMAIN_TYPE

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