Changeset 290 for ruby/branches/0.5/lib/adl_parser/test/parser_test.rb
- Timestamp:
- Sep 24, 2009, 9:51:27 AM (15 years ago)
- Location:
- ruby/branches/0.5
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/branches/0.5
-
Property svn:mergeinfo
set to
/ruby/trunk merged eligible
-
Property svn:mergeinfo
set to
-
ruby/branches/0.5/lib/adl_parser/test/parser_test.rb
r167 r290 1 #require 'lib/parser.rb' 2 require 'lib/adl_parser.rb' 3 require 'test/unit' 1 require File.dirname(__FILE__) + '/test_helper.rb' 4 2 5 3 class ADLParserTest < Test::Unit::TestCase … … 8 6 end 9 7 10 def test_init8 must "assert parser instance" do 11 9 assert_instance_of ::OpenEHR::ADL::Parser,@parser 12 10 end 13 11 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 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 152 233 end
Note:
See TracChangeset
for help on using the changeset viewer.