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

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

generated openehr_models_0.0.3 gem and working on bridge between adl and rm

File size: 7.0 KB
Line 
1#require 'lib/adl_parser.rb'
2require File.dirname(__FILE__) + '/test_helper.rb'
3
4class ADLParserTest < Test::Unit::TestCase
5 def setup
6 @parser = ::OpenEHR::ADL::Parser.new
7 $DEBUG = false
8 end
9
10 def test_init
11 assert_instance_of ::OpenEHR::ADL::Parser,@parser
12 end
13
14 def test_parse
15# body_mass_index = File.read(File.dirname(__FILE__) + '/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl')
16 body_mass_index = File.read('test/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl')
17 assert_nothing_raised do
18 ast = @parser.parse(body_mass_index, 'openEHR-EHR-OBSERVATION.body_mass_index.v1.adl')
19 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID, ast.archetype_id
20 end
21
22 laboratory_request = File.read('test/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
23 assert_nothing_raised do
24 result = @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
25 assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, result
26 assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description
27 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition
28 end
29
30 apgar = File.read('test/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl')
31 assert_nothing_raised do
32 result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl')
33 assert_instance_of OpenEHR::AM::Archetype::ARCHETYPE, result
34 assert_instance_of OpenEHR::AM::Archetype::Archetype_Description::ARCHETYPE_DESCRIPTION, result.description
35 assert_instance_of OpenEHR::AM::Archetype::Constraint_Model::C_COMPLEX_OBJECT, result.definition
36 end
37
38 evaluation = File.read('test/adl/openEHR-EHR-EVALUATION.adverse.v1.adl')
39 assert_nothing_raised do
40 @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1.adl')
41 end
42
43
44
45 referral = File.read('test/adl/openEHR-EHR-ITEM_TREE.referral.v1.adl')
46 assert_nothing_raised do
47 @parser.parse(referral, 'openEHR-EHR-ITEM_TREE.referral.v1.adl')
48 end
49
50 exam_fetus = File.read('test/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
51 assert_nothing_raised do
52 @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
53 end
54
55 exam_uterine_cervix = File.read('test/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
56 assert_nothing_raised do
57 @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
58 end
59
60 imaging = File.read('test/adl/openEHR-EHR-ACTION.imaging.v1.adl')
61 assert_nothing_raised do
62 @parser.parse(imaging, 'openEHR-EHR-ACTION.imaging.v1.adl')
63 end
64
65 exam_nervous_system = File.read('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
66 assert_nothing_raised do
67 @parser.parse(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
68 end
69
70 exam_generic = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl')
71 assert_nothing_raised do
72 @parser.parse(exam_generic, 'openEHR-EHR-CLUSTER.exam-generic.v1.adl')
73 end
74
75# exam_generic_mass = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
76# assert_nothing_raised do
77# @parser.parse(exam_generic_mass, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
78# end
79# exam_generic_lymphnode = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
80# assert_nothing_raised do
81# @parser.parse(exam_generic_lymphnode, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
82# end
83# exam_generic_joint = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
84# assert_nothing_raised do
85# @parser.parse(exam_generic_joint, 'openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
86# end
87# exam_chest = File.read('test/adl/openEHR-EHR-CLUSTER.exam-chest.v1.adl')
88# assert_nothing_raised do
89# @parser.parse(exam_chest, 'openEHR-EHR-CLUSTER.exam-chest.v1.adl')
90# end
91# exam_abdomen = File.read('test/adl/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
92# assert_nothing_raised do
93# @parser.parse(exam_abdomen, 'openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
94# end
95# cluster_auscultation = File.read('test/adl/openEHR-EHR-CLUSTER.auscultation.v1.adl')
96# assert_nothing_raised do
97# @parser.parse(cluster_auscultation, 'openEHR-EHR-CLUSTER.auscultation.v1.adl')
98# end
99# cluster_auscultation_chest = File.read('test/adl/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
100# assert_nothing_raised do
101# @parser.parse(cluster_auscultation_chest, 'openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
102# end
103# vital_signs = File.read('test/adl/openEHR-EHR-SECTION.vital_signs.v1.adl')
104# assert_nothing_raised do
105# @parser.parse(vital_signs, 'openEHR-EHR-SECTION.vital_signs.v1')
106# end
107# summary = File.read('test/adl/openEHR-EHR-SECTION.summary.v1.adl')
108# assert_nothing_raised do
109# @parser.parse(summary, 'openEHR-EHR-SECTION.summary.v1.adl')
110# end
111
112# findings = File.read('test/adl/openEHR-EHR-SECTION.findings.v1.adl')
113# assert_nothing_raised do
114# @parser.parse(findings, 'openEHR-EHR-SECTION.findings.v1.adl')
115# end
116
117# reason_for_encounter = File.read('test/adl/openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
118# assert_nothing_raised do
119# @parser.parse(reason_for_encounter, 'openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
120# end
121
122# imaging = File.read('test/adl/openEHR-EHR-ITEM_TREE.imaging.v1.adl')
123# assert_nothing_raised do
124# @parser.parse(imaging, 'openEHR-EHR-ITEM_TREE.imaging.v1.adl')
125# end
126# instruction_referral = File.read('test/adl/openEHR-EHR-INSTRUCTION.referral.v1.adl')
127# assert_nothing_raised do
128# @parser.parse(instruction_referral, 'openEHR-EHR-INSTRUCTION.referral.v1.adl')
129# end
130# instruction_medication = File.read('test/adl/openEHR-EHR-INSTRUCTION.medication.v1.adl')
131# assert_nothing_raised do
132# @parser.parse(instruction_medication, 'openEHR-EHR-INSTRUCTION.medication.v1.adl')
133# end
134# action_referral = File.read('test/adl/openEHR-EHR-ACTION.referral.v1.adl')
135# assert_nothing_raised do
136# @parser.parse(action_referral, 'openEHR-EHR-ACTION.referral.v1.adl')
137# end
138
139# dimensions_circumference = File.read('test/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl')
140# assert_nothing_raised do
141# @parser.parse(dimensions_circumference, 'openEHR-EHR-CLUSTER.dimensions.v1.adl')
142# end
143
144# discharge = File.read('test/adl/openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
145# assert_nothing_raised do
146# @parser.parse(discharge, 'openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
147# end
148
149# encounter = File.read('test/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
150# assert_nothing_raised do
151# @parser.parse(encounter, 'openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
152# end
153
154
155# medication = File.read('test/adl/openEHR-EHR-ITEM_TREE.medication.v1.adl')
156# assert_nothing_raised do
157# @parser.parse(medication, 'openEHR-EHR-ITEM_TREE.medication.v1.adl')
158# end
159 end
160end
Note: See TracBrowser for help on using the repository browser.