source: ruby/branches/0.5/lib/adl_parser/test/parser_test.rb@ 290

Last change on this file since 290 was 290, checked in by KOBAYASHI, Shinji, 15 years ago

merged latest trunc change to branches/0.5

File size: 10.2 KB
RevLine 
[290]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
[290]8 must "assert parser instance" do
[4]9 assert_instance_of ::OpenEHR::ADL::Parser,@parser
10 end
11
[290]12 must "test_archetype_id.adl be properly parsed" do
13 file = File.read("#{TEST_ROOT_DIR}/adl/test_archetype_id.adl")
[20]14 assert_nothing_raised do
[290]15 ast = @parser.parse(file, 'openEHR-EHR-SECTION.summary.v1')
16 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[20]17 end
[290]18 end
[20]19
[290]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")
[22]22 assert_nothing_raised do
[290]23 ast = @parser.parse(file, 'openEHR-EHR-ACTION.imaging.v1')
24 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[22]25 end
[290]26 end
[20]27
[290]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
[290]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
[290]34 end
[20]35
[290]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
[290]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
[290]42 end
[20]43
[290]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")
[22]46 assert_nothing_raised do
[290]47 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation.v1')
48 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[22]49 end
[290]50 end
[20]51
[290]52
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
[290]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
[290]59 end
[20]60
[290]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
[290]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
[290]67 end
[20]68
[290]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
[290]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
[290]75 end
76
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
[290]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
[290]83 end
84
85 must "openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl be properly parsed" do
86 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl")
[22]87 assert_nothing_raised do
[290]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
[290]91 end
92
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")
[22]95 assert_nothing_raised do
[290]96 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic.v1')
97 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[22]98 end
[290]99 end
100
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")
[22]103 assert_nothing_raised do
[290]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
[22]106 end
[290]107 end
108
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")
[22]111 assert_nothing_raised do
[290]112 ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.discharge.v1draft')
113 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[22]114 end
[290]115 end
116
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")
[22]119 assert_nothing_raised do
[290]120 ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.encounter.v1draft')
121 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[22]122 end
[290]123 end
124
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")
[22]127 assert_nothing_raised do
[290]128 ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.medication.v1')
129 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[22]130 end
[290]131 end
[4]132
[290]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")
[22]135 assert_nothing_raised do
[290]136 ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.referral.v1')
137 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[22]138 end
[290]139 end
[20]140
[290]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")
[22]143 assert_nothing_raised do
[290]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
[22]146 end
[290]147 end
[20]148
[290]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")
[22]152 assert_nothing_raised do
[290]153 ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.apgar.v1')
154 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[22]155 end
[290]156 end
[20]157
[290]158 must "openEHR-EHR-SECTION.findings.v1.adl be properly parsed" do
159 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.findings.v1.adl")
[22]160 assert_nothing_raised do
[290]161 ast = @parser.parse(file, 'openEHR-EHR-SECTION.findings.v1')
162 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[22]163 end
[290]164 end
[4]165
[290]166 must "openEHR-EHR-SECTION.reason_for_encounter.v1.adl be properly parsed" do
167 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.reason_for_encounter.v1.adl")
[22]168 assert_nothing_raised do
[290]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
[22]171 end
[290]172 end
[20]173
[290]174
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")
[22]177 assert_nothing_raised do
[290]178 ast = @parser.parse(file, 'openEHR-EHR-SECTION.vital_signs.v1')
179 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[22]180 end
[290]181 end
[4]182
[20]183
[290]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")
[21]187# assert_nothing_raised do
[290]188# ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions-circumference.v1')
189# assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
[21]190# end
[290]191# end
192
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
200
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
208
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
216
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.