Changeset 315 for ruby/trunk/lib
- Timestamp:
- Oct 12, 2009, 3:56:13 PM (15 years ago)
- Location:
- ruby/trunk/lib/adl_parser
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/lib/adl_parser/lib/adl_scanner.rb
r314 r315 271 271 ; 272 272 when /\A[ \t\r\f]+/ #just drop it 273 # @@logger.debug("DADLScanner#scan: white space, data = #{data.inspect}")273 ##@@logger.debug("DADLScanner#scan: white space, data = #{data.inspect}") 274 274 ; 275 275 when /\A--.*/ # single line comment 276 # @lineno += 1277 276 @@logger.debug("DADLScanner#scan: COMMENT = #{$&} at #{@filename}:#{@lineno}") 278 277 ; … … 399 398 @@logger.debug("DADLScanner#scan: V_STRING, #{$1}") 400 399 yield :V_STRING, $1 400 when /\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+ / #V_REAL 401 yield :V_REAL, $& 401 402 when /\A[0-9]+|[0-9]+[eE][+-]?[0-9]+/ #V_INTEGER 402 403 @@logger.debug("DADLScanner#scan: V_INTEGER = #{$&}") … … 631 632 when /\A[0-9]{4}-[0-1][0-9]-[0-3][0-9]|[0-9]{4}-[0-1][0-9]/ #V_ISO8601_EXTENDED_DATE YYYY-MM-DD 632 633 yield :V_ISO8601_EXTENDED_DATE, $& 633 when /\A[0-9]+|[0-9]+[eE][+-]?[0-9]+/ #V_INTEGER634 @@logger.debug("CADLScanner#scan: V_INTEGER = #{$&}")635 yield :V_INTEGER, $&636 when /\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+ / #V_REAL637 yield :V_REAL, $&638 634 when /\A"((?:[^"\\]+|\\.)*)"/ #V_STRING 639 635 yield :V_STRING, $1 640 636 when /\A"([^"]*)"/m #V_STRING 641 637 yield :V_STRING, $1 638 when /\A[0-9]+\.[0-9]+|[0-9]+\.[0-9]+[eE][+-]?[0-9]+ / #V_REAL 639 yield :V_REAL, $& 640 when /\A[0-9]+|[0-9]+[eE][+-]?[0-9]+/ #V_INTEGER 641 @@logger.debug("CADLScanner#scan: V_INTEGER = #{$&}") 642 yield :V_INTEGER, $& 642 643 when /\A[a-z]+:\/\/[^<>|\\{}^~"\[\] ]*/ #V_URI 643 644 yield :V_URI, $& -
ruby/trunk/lib/adl_parser/test/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl
r257 r315 1 archetype (adl_version=1.4)1 archetype (adl_version=1.4) 2 2 openEHR-EHR-OBSERVATION.body_mass_index.v1 3 3 … … 42 42 Obesity: Preventing and Managing the Global Epidemic: Report of a WHO Consultation [Internet]. Geneva, Switzerland: World Health Organisation; 2000 [cited 2009 Jul 28]. Available from: http://www.who.int/nutrition/publications/obesity/WHO_TRS_894/en/index.html 43 43 44 Tzamaloukas AH, Patron A, Malhotra D. Body Mass Index in Amputees. Journal of Parenteral and Enteral Nutrition [Internet]. 1994 [cited 2009 Jul 28]; 18 (4): 355. Available from: http://pen.sagepub.com/cgi/content/abstract/18/4/355"> 45 > 44 Tzamaloukas AH, Patron A, Malhotra D. Body Mass Index in Amputees. Journal of Parenteral and Enteral Nutrition [Internet]. 1994 [cited 2009 Jul 28]; 18 (4): 355. Available from: http://pen.sagepub.com/cgi/content/abstract/18/4/355 45 46 47 48 "> 49 > 46 50 47 51 definition -
ruby/trunk/lib/adl_parser/test/parser_test.rb
r314 r315 6 6 end 7 7 8 must "assert parser instance" do 9 assert_instance_of ::OpenEhr::ADL::Parser,@parser 10 end 11 12 must "openEHR-EHR-SECTION.summary.v1.adl be properly parsed" do 13 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.summary.v1.adl") 14 assert_nothing_raised do 15 ast = @parser.parse(file, 'openEHR-EHR-SECTION.summary.v1') 16 assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, ast.archetype_id 222 end 223 end 8 # must "assert parser instance" do 9 # assert_instance_of ::OpenEhr::ADL::Parser,@parser 10 # end 11 12 # must "openEHR-EHR-SECTION.summary.v1.adl be properly parsed" do 13 # file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.summary.v1.adl") 14 # assert_nothing_raised do 15 # ast = @parser.parse(file, 'openEHR-EHR-SECTION.summary.v1') 16 # assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, ast.archetype_id 180 # end 181 # end 182 183 184 # # C_DV_QUANTITY parse error 185 # must "openEHR-EHR-EVALUATION.adverse.v1.adl be properly parsed" do 186 # file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-EVALUATION.adverse.v1.adl") 187 # assert_nothing_raised do 188 # ast = @parser.parse(file, 'openEHR-EHR-EVALUATION.adverse.v1') 189 # assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 190 # end 191 # end 192 193 # must "openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl be properly parsed" do 194 # file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl") 195 # assert_nothing_raised do 196 # ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions-circumference.v1') 197 # assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 198 # end 199 # end 200 201 # must "openEHR-EHR-CLUSTER.dimensions.v1.adl be properly parsed" do 202 # file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl") 203 # assert_nothing_raised do 204 # ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions.v1') 205 # assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 206 # end 207 # end 208 209 # must "openEHR-EHR-CLUSTER.exam-fetus.v1.adl be properly parsed" do 210 # file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl") 211 # assert_nothing_raised do 212 # ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-fetus.v1') 213 # assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 214 # end 215 # end 216 217 # must "openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl be properly parsed" do 218 # file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl") 219 # assert_nothing_raised do 220 # ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1') 221 # assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id 222 # end 223 # end 224 224 225 must "openEHR-EHR-OBSERVATION.body_mass_index.v1.adl be properly parsed" do 225 226 file = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl") -
ruby/trunk/lib/adl_parser/test/scanner_test.rb
r307 r315 34 34 assert_equal :V_QUALIFIED_TERM_CODE_REF,sym 35 35 assert_equal "ICD10AM(1998)::F23",val 36 end 37 end 38 39 must "assert ADLScanner scanner scan V_STRING" do 40 @scanner.scan("\"string\"") do |sym, val| 41 assert_equal :V_STRING,sym 42 assert_equal "string",val 43 end 44 @scanner.scan("\"1605E211E9BFB4093A72CCE7A9792FF9\"") do |sym, val| 45 assert_equal :V_STRING,sym 46 assert_equal "1605E211E9BFB4093A72CCE7A9792FF9",val 36 47 end 37 48 end … … 76 87 end 77 88 end 89 90 must "assert CADLScanner scanner scan V_STRING" do 91 @scanner.scan("\"string\"") do |sym, val| 92 assert_equal :V_STRING,sym 93 assert_equal "string",val 94 end 95 @scanner.scan("\"1605E211E9BFB4093A72CCE7A9792FF9\"") do |sym, val| 96 assert_equal :V_STRING,sym 97 assert_equal "1605E211E9BFB4093A72CCE7A9792FF9",val 98 end 99 end 78 100 end 79 101 … … 102 124 assert_equal "string",val 103 125 end 126 @scanner.scan("\"1605E211E9BFB4093A72CCE7A9792FF9\"") do |sym, val| 127 assert_equal :V_STRING,sym 128 assert_equal "1605E211E9BFB4093A72CCE7A9792FF9",val 129 end 104 130 end 105 131 end
Note:
See TracChangeset
for help on using the changeset viewer.