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
Line 
1require File.dirname(__FILE__) + '/test_helper.rb'
2
3class ADLParserTest < Test::Unit::TestCase
4 def setup
5 @parser = ::OpenEHR::ADL::Parser.new
6 end
7
8 must "assert parser instance" do
9 assert_instance_of ::OpenEHR::ADL::Parser,@parser
10 end
11
12 must "test_archetype_id.adl be properly parsed" do
13 file = File.read("#{TEST_ROOT_DIR}/adl/test_archetype_id.adl")
14 assert_nothing_raised do
15 ast = @parser.parse(file, 'openEHR-EHR-SECTION.summary.v1')
16 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
17 end
18 end
19
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 assert_nothing_raised do
23 ast = @parser.parse(file, 'openEHR-EHR-ACTION.imaging.v1')
24 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
25 end
26 end
27
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")
30 assert_nothing_raised do
31 ast = @parser.parse(file, 'openEHR-EHR-ACTION.referral.v1')
32 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
33 end
34 end
35
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")
38 assert_nothing_raised do
39 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation-chest.v1')
40 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
41 end
42 end
43
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")
46 assert_nothing_raised do
47 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation.v1')
48 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
49 end
50 end
51
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")
55 assert_nothing_raised do
56 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-abdomen.v1')
57 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
58 end
59 end
60
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")
63 assert_nothing_raised do
64 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-chest.v1')
65 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
66 end
67 end
68
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")
71 assert_nothing_raised do
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
74 end
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")
79 assert_nothing_raised do
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
82 end
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")
87 assert_nothing_raised do
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
90 end
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")
95 assert_nothing_raised do
96 ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic.v1')
97 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
98 end
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")
103 assert_nothing_raised do
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
106 end
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")
111 assert_nothing_raised do
112 ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.discharge.v1draft')
113 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
114 end
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")
119 assert_nothing_raised do
120 ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.encounter.v1draft')
121 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
122 end
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")
127 assert_nothing_raised do
128 ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.medication.v1')
129 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
130 end
131 end
132
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")
135 assert_nothing_raised do
136 ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.referral.v1')
137 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
138 end
139 end
140
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")
143 assert_nothing_raised do
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
146 end
147 end
148
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")
152 assert_nothing_raised do
153 ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.apgar.v1')
154 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
155 end
156 end
157
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")
160 assert_nothing_raised do
161 ast = @parser.parse(file, 'openEHR-EHR-SECTION.findings.v1')
162 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
163 end
164 end
165
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")
168 assert_nothing_raised do
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
171 end
172 end
173
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")
177 assert_nothing_raised do
178 ast = @parser.parse(file, 'openEHR-EHR-SECTION.vital_signs.v1')
179 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
180 end
181 end
182
183
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
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
233end
Note: See TracBrowser for help on using the repository browser.