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

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

Scanners for ADL parser do not need yaparc library any more

File size: 10.2 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
[283]12 must "test_archetype_id.adl be properly parsed" do
13 file = File.read("#{TEST_ROOT_DIR}/adl/test_archetype_id.adl")
[257]14 assert_nothing_raised do
[283]15 ast = @parser.parse(file, 'openEHR-EHR-SECTION.summary.v1')
[257]16 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
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')
24 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
32 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
40 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
48 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
57 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
65 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
73 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
81 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
89 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
97 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
105 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
113 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
121 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
129 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
137 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
145 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
154 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
162 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
170 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
179 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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')
189# assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
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')
197# assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
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')
205# assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
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')
213# assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
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')
221# assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, 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::Archetype_ID, ast.archetype_id
229# end
230# end
231
232
[4]233end
Note: See TracBrowser for help on using the repository browser.