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