source: ruby/trunk/tests/adl_parser/parser_test.rb@ 46

Last change on this file since 46 was 46, checked in by KOBAYASHI, Shinji, 16 years ago

to do:fix codes for this hierarchy

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