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

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

ADL parser is roughly coupled with open_ehr model classes

File size: 10.2 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
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')
[307]189# assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
[283]190# end
191# end
[4]192
[283]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')
[307]197# assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
[283]198# end
199# end
[20]200
[283]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')
[307]205# assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
[283]206# end
207# end
[4]208
[283]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')
[307]213# assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
[283]214# end
215# end
[20]216
[283]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')
[307]221# assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
[283]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')
[307]228# assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
[283]229# end
230# end
231
232
[4]233end
Note: See TracBrowser for help on using the repository browser.