[257] | 1 | #require 'lib/adl_parser.rb'
|
---|
| 2 | require File.dirname(__FILE__) + '/test_helper.rb'
|
---|
[4] | 3 |
|
---|
| 4 | class ADLParserTest < Test::Unit::TestCase
|
---|
| 5 | def setup
|
---|
| 6 | @parser = ::OpenEHR::ADL::Parser.new
|
---|
[257] | 7 | $DEBUG = false
|
---|
[4] | 8 | end
|
---|
| 9 |
|
---|
| 10 | def test_init
|
---|
| 11 | assert_instance_of ::OpenEHR::ADL::Parser,@parser
|
---|
| 12 | end
|
---|
| 13 |
|
---|
| 14 | def test_parse
|
---|
[257] | 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 |
|
---|
[116] | 22 | laboratory_request = File.read('test/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
|
---|
[20] | 23 | assert_nothing_raised do
|
---|
[21] | 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
|
---|
[20] | 28 | end
|
---|
| 29 |
|
---|
[116] | 30 | apgar = File.read('test/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl')
|
---|
[22] | 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
|
---|
[20] | 37 |
|
---|
[116] | 38 | evaluation = File.read('test/adl/openEHR-EHR-EVALUATION.adverse.v1.adl')
|
---|
[22] | 39 | assert_nothing_raised do
|
---|
| 40 | @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1.adl')
|
---|
| 41 | end
|
---|
[20] | 42 |
|
---|
| 43 |
|
---|
[21] | 44 |
|
---|
[116] | 45 | referral = File.read('test/adl/openEHR-EHR-ITEM_TREE.referral.v1.adl')
|
---|
[22] | 46 | assert_nothing_raised do
|
---|
| 47 | @parser.parse(referral, 'openEHR-EHR-ITEM_TREE.referral.v1.adl')
|
---|
| 48 | end
|
---|
[20] | 49 |
|
---|
[116] | 50 | exam_fetus = File.read('test/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
|
---|
[22] | 51 | assert_nothing_raised do
|
---|
| 52 | @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
|
---|
| 53 | end
|
---|
[20] | 54 |
|
---|
[116] | 55 | exam_uterine_cervix = File.read('test/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
|
---|
[22] | 56 | assert_nothing_raised do
|
---|
| 57 | @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
|
---|
| 58 | end
|
---|
[20] | 59 |
|
---|
[116] | 60 | imaging = File.read('test/adl/openEHR-EHR-ACTION.imaging.v1.adl')
|
---|
[22] | 61 | assert_nothing_raised do
|
---|
| 62 | @parser.parse(imaging, 'openEHR-EHR-ACTION.imaging.v1.adl')
|
---|
| 63 | end
|
---|
[20] | 64 |
|
---|
[116] | 65 | exam_nervous_system = File.read('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
|
---|
[22] | 66 | assert_nothing_raised do
|
---|
| 67 | @parser.parse(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
|
---|
| 68 | end
|
---|
[257] | 69 |
|
---|
[116] | 70 | exam_generic = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl')
|
---|
[22] | 71 | assert_nothing_raised do
|
---|
| 72 | @parser.parse(exam_generic, 'openEHR-EHR-CLUSTER.exam-generic.v1.adl')
|
---|
| 73 | end
|
---|
[4] | 74 |
|
---|
[257] | 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
|
---|
[20] | 111 |
|
---|
[257] | 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
|
---|
[20] | 116 |
|
---|
[257] | 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
|
---|
[20] | 121 |
|
---|
[257] | 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
|
---|
[4] | 138 |
|
---|
[257] | 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
|
---|
[20] | 143 |
|
---|
[257] | 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
|
---|
[4] | 148 |
|
---|
[257] | 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
|
---|
[20] | 153 |
|
---|
[257] | 154 |
|
---|
[116] | 155 | # medication = File.read('test/adl/openEHR-EHR-ITEM_TREE.medication.v1.adl')
|
---|
[21] | 156 | # assert_nothing_raised do
|
---|
| 157 | # @parser.parse(medication, 'openEHR-EHR-ITEM_TREE.medication.v1.adl')
|
---|
| 158 | # end
|
---|
[4] | 159 | end
|
---|
| 160 | end
|
---|