source: ruby/branches/0.5.0/lib/adl_parser/test/parser_test.rb@ 167

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

adjust for rails

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