Changeset 20
- Timestamp:
- Apr 29, 2008, 9:57:31 AM (16 years ago)
- Location:
- ruby/trunk/adl_parser
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/adl_parser/lib/parser.rb
r19 r20 25 25 class Parser < Racc::Parser 26 26 27 module_eval <<'..end lib/parser.y modeval..id e0b42f72dd', 'lib/parser.y', 72027 module_eval <<'..end lib/parser.y modeval..id134a7f5a66', 'lib/parser.y', 739 28 28 29 29 @@log = Logger.new('log/parser.log','daily') … … 227 227 if @in_interval 228 228 @in_interval = false 229 # elsif @start_block_received230 229 else 231 230 @in_interval = true 232 # @start_block_received = false233 231 end 234 232 yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM … … 405 403 yield :Question_mark_code, :Question_mark_code 406 404 when /\A\|/ # | 405 @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: @in_interval = #{@in_interval} at #{@filename}:#{@lineno}") 407 406 if @in_interval 408 407 @in_interval = false 409 408 else 410 @in_interval = false411 #@in_interval = true409 # @in_interval = false 410 @in_interval = true 412 411 end 412 @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: SYM_INTERVAL_DELIM at #{@filename}:#{@lineno}") 413 413 yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM 414 414 … … 534 534 if @in_interval 535 535 yield :SYM_LT, :SYM_LT 536 # elsif537 536 else 538 537 @adl_type.push(:dadl) … … 541 540 when /\A\>/ # > 542 541 if @in_interval 543 @in_interval = false542 # @in_interval = false 544 543 yield :SYM_GT, :SYM_GT 545 544 elsif @in_c_domain_type == true … … 595 594 yield :Question_mark_code, :Question_mark_code 596 595 when /\A\|/ # | 596 @@log.info("#{__FILE__}:#{__LINE__}: scan_dadl: @in_interval = #{@in_interval} at #{@filename}:#{@lineno}") 597 597 if @in_interval 598 598 @in_interval = false 599 599 else 600 @in_interval = false601 #@in_interval = true600 # @in_interval = false 601 @in_interval = true 602 602 end 603 @@log.info("#{__FILE__}:#{__LINE__}: scan_dadl: SYM_INTERVAL_DELIM at #{@filename}:#{@lineno}") 603 604 yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM 604 605 ### when /\A\[[a-zA-Z0-9()\._-]+::[a-zA-Z0-9\._-]+\]/ #V_QUALIFIED_TERM_CODE_REF form [ICD10AM(1998)::F23] … … 811 812 812 813 813 ..end lib/parser.y modeval..id e0b42f72dd814 ..end lib/parser.y modeval..id134a7f5a66 814 815 815 816 ##### racc 1.4.5 generates ### … … 919 920 2, 159, :_reduce_none, 920 921 3, 160, :_reduce_none, 921 1, 161, :_reduce_ none,922 1, 161, :_reduce_103, 922 923 1, 162, :_reduce_none, 923 924 2, 162, :_reduce_none, 924 3, 163, :_reduce_ none,925 3, 163, :_reduce_106, 925 926 3, 164, :_reduce_107, 926 927 1, 158, :_reduce_none, … … 931 932 1, 157, :_reduce_none, 932 933 2, 157, :_reduce_none, 933 3, 168, :_reduce_ none,934 3, 168, :_reduce_115, 934 935 1, 169, :_reduce_none, 935 936 1, 169, :_reduce_none, … … 1059 1060 4, 198, :_reduce_none, 1060 1061 3, 198, :_reduce_none, 1061 1, 172, :_reduce_ none,1062 1, 172, :_reduce_243, 1062 1063 3, 173, :_reduce_none, 1063 1064 3, 173, :_reduce_none, 1064 1065 3, 173, :_reduce_none, 1065 1, 183, :_reduce_ none,1066 1, 183, :_reduce_247, 1066 1067 1, 112, :_reduce_none, 1067 1068 2, 112, :_reduce_none, … … 1181 1182 1, 220, :_reduce_none, 1182 1183 3, 220, :_reduce_none, 1183 3, 221, :_reduce_ none,1184 3, 221, :_reduce_365, 1184 1185 1, 125, :_reduce_none, 1185 1186 1, 125, :_reduce_none, … … 2222 2223 module_eval <<'.,.,', 'lib/parser.y', 240 2223 2224 def _reduce_93( val, _values, result ) 2224 @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[ 1]} at #{@filename}:#{@lineno}")2225 @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 2225 2226 result 2226 2227 end … … 2250 2251 # reduce 102 omitted 2251 2252 2252 # reduce 103 omitted 2253 module_eval <<'.,.,', 'lib/parser.y', 262 2254 def _reduce_103( val, _values, result ) 2255 @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}") 2256 result 2257 end 2258 .,., 2253 2259 2254 2260 # reduce 104 omitted … … 2256 2262 # reduce 105 omitted 2257 2263 2258 # reduce 106 omitted 2259 2260 module_eval <<'.,.,', 'lib/parser.y', 269 2264 module_eval <<'.,.,', 'lib/parser.y', 270 2265 def _reduce_106( val, _values, result ) 2266 @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 2267 result 2268 end 2269 .,., 2270 2271 module_eval <<'.,.,', 'lib/parser.y', 275 2261 2272 def _reduce_107( val, _values, result ) 2262 2273 @@log.info("object_key: [#{val[1]}] at #{@filename}:#{@lineno}") … … 2279 2290 # reduce 114 omitted 2280 2291 2281 # reduce 115 omitted 2292 module_eval <<'.,.,', 'lib/parser.y', 287 2293 def _reduce_115( val, _values, result ) 2294 @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[2]}> at #{@filename}:#{@lineno}") 2295 result 2296 end 2297 .,., 2282 2298 2283 2299 # reduce 116 omitted … … 2291 2307 # reduce 120 omitted 2292 2308 2293 module_eval <<'.,.,', 'lib/parser.y', 2 872309 module_eval <<'.,.,', 'lib/parser.y', 296 2294 2310 def _reduce_121( val, _values, result ) 2295 2311 @@log.info("string_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2298 2314 .,., 2299 2315 2300 module_eval <<'.,.,', 'lib/parser.y', 2912316 module_eval <<'.,.,', 'lib/parser.y', 300 2301 2317 def _reduce_122( val, _values, result ) 2302 2318 @@log.info("integer_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2305 2321 .,., 2306 2322 2307 module_eval <<'.,.,', 'lib/parser.y', 2952323 module_eval <<'.,.,', 'lib/parser.y', 304 2308 2324 def _reduce_123( val, _values, result ) 2309 2325 @@log.info("real_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2312 2328 .,., 2313 2329 2314 module_eval <<'.,.,', 'lib/parser.y', 2992330 module_eval <<'.,.,', 'lib/parser.y', 308 2315 2331 def _reduce_124( val, _values, result ) 2316 2332 @@log.info("boolean_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2319 2335 .,., 2320 2336 2321 module_eval <<'.,.,', 'lib/parser.y', 3 032337 module_eval <<'.,.,', 'lib/parser.y', 312 2322 2338 def _reduce_125( val, _values, result ) 2323 2339 @@log.info("character_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2326 2342 .,., 2327 2343 2328 module_eval <<'.,.,', 'lib/parser.y', 3 072344 module_eval <<'.,.,', 'lib/parser.y', 316 2329 2345 def _reduce_126( val, _values, result ) 2330 2346 @@log.info("date_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2333 2349 .,., 2334 2350 2335 module_eval <<'.,.,', 'lib/parser.y', 3 112351 module_eval <<'.,.,', 'lib/parser.y', 320 2336 2352 def _reduce_127( val, _values, result ) 2337 2353 @@log.info("time_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2340 2356 .,., 2341 2357 2342 module_eval <<'.,.,', 'lib/parser.y', 3 152358 module_eval <<'.,.,', 'lib/parser.y', 324 2343 2359 def _reduce_128( val, _values, result ) 2344 2360 @@log.info("date_time_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2347 2363 .,., 2348 2364 2349 module_eval <<'.,.,', 'lib/parser.y', 3 192365 module_eval <<'.,.,', 'lib/parser.y', 328 2350 2366 def _reduce_129( val, _values, result ) 2351 2367 @@log.info("duration_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2354 2370 .,., 2355 2371 2356 module_eval <<'.,.,', 'lib/parser.y', 3 232372 module_eval <<'.,.,', 'lib/parser.y', 332 2357 2373 def _reduce_130( val, _values, result ) 2358 2374 @@log.info("uri_value: #{val[0]} at #{@filename}:#{@lineno}") … … 2391 2407 # reduce 145 omitted 2392 2408 2393 module_eval <<'.,.,', 'lib/parser.y', 3 442409 module_eval <<'.,.,', 'lib/parser.y', 353 2394 2410 def _reduce_146( val, _values, result ) 2395 2411 @@log.info("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") … … 2398 2414 .,., 2399 2415 2400 module_eval <<'.,.,', 'lib/parser.y', 3 482416 module_eval <<'.,.,', 'lib/parser.y', 357 2401 2417 def _reduce_147( val, _values, result ) 2402 2418 @@log.info("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}") … … 2405 2421 .,., 2406 2422 2407 module_eval <<'.,.,', 'lib/parser.y', 3 532423 module_eval <<'.,.,', 'lib/parser.y', 362 2408 2424 def _reduce_148( val, _values, result ) 2409 2425 @@log.info("V_STRING: #{val[0]} at #{@filename}:#{@lineno}") … … 2574 2590 # reduce 229 omitted 2575 2591 2576 module_eval <<'.,.,', 'lib/parser.y', 4 642592 module_eval <<'.,.,', 'lib/parser.y', 473 2577 2593 def _reduce_230( val, _values, result ) 2578 2594 @@log.info("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}") … … 2605 2621 # reduce 242 omitted 2606 2622 2607 # reduce 243 omitted 2623 module_eval <<'.,.,', 'lib/parser.y', 492 2624 def _reduce_243( val, _values, result ) 2625 @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") 2626 result 2627 end 2628 .,., 2608 2629 2609 2630 # reduce 244 omitted … … 2613 2634 # reduce 246 omitted 2614 2635 2615 # reduce 247 omitted 2636 module_eval <<'.,.,', 'lib/parser.y', 501 2637 def _reduce_247( val, _values, result ) 2638 @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") 2639 result 2640 end 2641 .,., 2616 2642 2617 2643 # reduce 248 omitted … … 2695 2721 # reduce 287 omitted 2696 2722 2697 module_eval <<'.,.,', 'lib/parser.y', 5 552723 module_eval <<'.,.,', 'lib/parser.y', 570 2698 2724 def _reduce_288( val, _values, result ) 2699 2725 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 2702 2728 .,., 2703 2729 2704 module_eval <<'.,.,', 'lib/parser.y', 5 592730 module_eval <<'.,.,', 'lib/parser.y', 574 2705 2731 def _reduce_289( val, _values, result ) 2706 2732 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}") … … 2859 2885 # reduce 364 omitted 2860 2886 2861 # reduce 365 omitted 2887 module_eval <<'.,.,', 'lib/parser.y', 694 2888 def _reduce_365( val, _values, result ) 2889 @in_interval = false 2890 @@log.info("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}") 2891 result 2892 end 2893 .,., 2862 2894 2863 2895 # reduce 366 omitted … … 2877 2909 # reduce 373 omitted 2878 2910 2879 module_eval <<'.,.,', 'lib/parser.y', 6972911 module_eval <<'.,.,', 'lib/parser.y', 716 2880 2912 def _reduce_374( val, _values, result ) 2881 2913 @@log.info("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}") -
ruby/trunk/adl_parser/lib/parser.y
r19 r20 237 237 attr_val: attr_id SYM_EQ object_block 238 238 { 239 @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[ 1]} at #{@filename}:#{@lineno}")239 @@log.info("#{__FILE__}:#{__LINE__}: attr_id = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 240 240 } 241 241 … … 258 258 259 259 multiple_attr_object_block_head: SYM_START_DBLOCK 260 { 261 @@log.info("SYM_START_DBLOCK: #{val[0]} at #{@filename}:#{@lineno}") 262 } 260 263 261 264 keyed_objects: keyed_object … … 263 266 264 267 keyed_object: object_key SYM_EQ object_block 268 { 269 @@log.info("#{__FILE__}:#{__LINE__}: keyed_object = #{val[0]}, object_block = #{val[2]} at #{@filename}:#{@lineno}") 270 } 265 271 266 272 object_key: Left_bracket_code simple_value Right_bracket_code … … 277 283 | type_identifier untyped_primitive_object_block 278 284 untyped_primitive_object_block: SYM_START_DBLOCK primitive_object_value SYM_END_DBLOCK 285 { 286 @@log.info("#{__FILE__}:#{__LINE__}: primitive_object_block = <#{val[2]}> at #{@filename}:#{@lineno}") 287 } 279 288 primitive_object_value: simple_value 280 289 | simple_list_value … … 479 488 480 489 term_code: V_QUALIFIED_TERM_CODE_REF 490 { 491 @@log.info("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}") 492 } 481 493 482 494 term_code_list_value: term_code Comma_code term_code … … 485 497 486 498 uri_value: V_URI 499 { 500 @@log.info("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}") 501 } 487 502 488 503 … … 674 689 675 690 ordinal: integer_value SYM_INTERVAL_DELIM V_QUALIFIED_TERM_CODE_REF 691 { 692 @in_interval = false 693 @@log.info("#{__FILE__}:#{__LINE__}, #{val[0]}|#{val[2]} at #{@filename}") 694 } 676 695 677 696 #c_code_phrase: V_TERM_CODE_CONSTRAINT #-- e.g. "[local::at0040, at0041; at0040]" … … 919 938 if @in_interval 920 939 @in_interval = false 921 # elsif @start_block_received922 940 else 923 941 @in_interval = true 924 # @start_block_received = false925 942 end 926 943 yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM … … 1097 1114 yield :Question_mark_code, :Question_mark_code 1098 1115 when /\A\|/ # | 1116 @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: @in_interval = #{@in_interval} at #{@filename}:#{@lineno}") 1099 1117 if @in_interval 1100 1118 @in_interval = false 1101 1119 else 1102 @in_interval = false1103 #@in_interval = true1120 # @in_interval = false 1121 @in_interval = true 1104 1122 end 1123 @@log.info("#{__FILE__}:#{__LINE__}: scan_cadl: SYM_INTERVAL_DELIM at #{@filename}:#{@lineno}") 1105 1124 yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM 1106 1125 … … 1226 1245 if @in_interval 1227 1246 yield :SYM_LT, :SYM_LT 1228 # elsif1229 1247 else 1230 1248 @adl_type.push(:dadl) … … 1233 1251 when /\A\>/ # > 1234 1252 if @in_interval 1235 @in_interval = false1253 # @in_interval = false 1236 1254 yield :SYM_GT, :SYM_GT 1237 1255 elsif @in_c_domain_type == true … … 1287 1305 yield :Question_mark_code, :Question_mark_code 1288 1306 when /\A\|/ # | 1307 @@log.info("#{__FILE__}:#{__LINE__}: scan_dadl: @in_interval = #{@in_interval} at #{@filename}:#{@lineno}") 1289 1308 if @in_interval 1290 1309 @in_interval = false 1291 1310 else 1292 @in_interval = false1293 #@in_interval = true1311 # @in_interval = false 1312 @in_interval = true 1294 1313 end 1314 @@log.info("#{__FILE__}:#{__LINE__}: scan_dadl: SYM_INTERVAL_DELIM at #{@filename}:#{@lineno}") 1295 1315 yield :SYM_INTERVAL_DELIM, :SYM_INTERVAL_DELIM 1296 1316 ### when /\A\[[a-zA-Z0-9()\._-]+::[a-zA-Z0-9\._-]+\]/ #V_QUALIFIED_TERM_CODE_REF form [ICD10AM(1998)::F23] -
ruby/trunk/adl_parser/lib/scanner.rb
r19 r20 114 114 @parser = lambda do |input| 115 115 Yaparc::Apply.new( 116 Yaparc::Alt.new(Yaparc::Regex.new(/\AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?T([0-9]+[hH])?([0-9]+[mM])?([0-9]+[sS])?/), 117 Yaparc::Regex.new(/AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?/))) do |match| 116 Yaparc::Alt.new(Yaparc::Regex.new(/\AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?T([0-9]+|[hH])?([0-9]+|[mM])?([0-9]+|[sS])?/), 117 Yaparc::Regex.new(/AP([0-9]+|[yY])?([0-9]+|[mM])?([0-9]+|[wW])?([0-9]+|[dD])?/))) do |match| 118 # Yaparc::Alt.new(Yaparc::Regex.new(/\AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?T([0-9]+[hH])?([0-9]+[mM])?([0-9]+[sS])?/), 119 # Yaparc::Regex.new(/AP([0-9]+[yY])?([0-9]+[mM])?([0-9]+[wW])?([0-9]+[dD])?/))) do |match| 118 120 LOG.info("V_ISO8601_DURATION: #{match}") 119 121 [:V_ISO8601_DURATION, match] … … 255 257 [:START_V_C_DOMAIN_TYPE_BLOCK, match] 256 258 end 257 # parser = Yaparc::Regex.new(/\A[A-Z][a-zA-Z0-9_]*[ \n]*\</)258 # case result = parser.parse(input)259 # when Yaparc::Result::OK260 # OpenEHR::ADL::Scanner::Common::LOG.info("V_C_DOMAIN_TYPE: #{result.value}")261 # Yaparc::Result::Fail.new262 # else263 # Yaparc::Result::Fail.new264 # end265 259 end 266 260 end -
ruby/trunk/adl_parser/tests/parser_test.rb
r19 r20 14 14 15 15 def test_parse 16 laboratory_request = File.read('tests/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl') 17 assert_nothing_raised do 18 @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl') 19 end 20 21 apgar = File.read('tests/openEHR-EHR-OBSERVATION.apgar.v1.adl') 22 assert_nothing_raised do 23 result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl') 24 # assert_equal "", result 25 end 26 27 evaluation = File.read('tests/openEHR-EHR-EVALUATION.adverse.v1.adl') 28 assert_nothing_raised do 29 @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1.adl') 30 end 31 32 33 # medication = File.read('tests/openEHR-EHR-ITEM_TREE.medication.v1.adl') 34 # assert_nothing_raised do 35 # @parser.parse(medication, 'openEHR-EHR-ITEM_TREE.medication.v1.adl') 36 # end 37 38 referral = File.read('tests/openEHR-EHR-ITEM_TREE.referral.v1.adl') 39 assert_nothing_raised do 40 @parser.parse(referral, 'openEHR-EHR-ITEM_TREE.referral.v1.adl') 41 end 42 43 exam_fetus = File.read('tests/openEHR-EHR-CLUSTER.exam-fetus.v1.adl') 44 assert_nothing_raised do 45 @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1.adl') 46 end 47 48 exam_uterine_cervix = File.read('tests/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl') 49 assert_nothing_raised do 50 @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl') 51 end 52 16 53 imaging = File.read('tests/openEHR-EHR-ACTION.imaging.v1.adl') 17 54 assert_nothing_raised do … … 63 100 @parser.parse(summary, 'openEHR-EHR-SECTION.summary.v1.adl') 64 101 end 102 65 103 findings = File.read('tests/openEHR-EHR-SECTION.findings.v1.adl') 66 104 assert_nothing_raised do 67 105 @parser.parse(findings, 'openEHR-EHR-SECTION.findings.v1.adl') 68 106 end 107 108 reason_for_encounter = File.read('tests/openEHR-EHR-SECTION.reason_for_encounter.v1.adl') 109 assert_nothing_raised do 110 @parser.parse(reason_for_encounter, 'openEHR-EHR-SECTION.reason_for_encounter.v1.adl') 111 end 112 69 113 imaging = File.read('tests/openEHR-EHR-ITEM_TREE.imaging.v1.adl') 70 114 assert_nothing_raised do 71 115 @parser.parse(imaging, 'openEHR-EHR-ITEM_TREE.imaging.v1.adl') 72 end73 reason_for_encounter = File.read('tests/openEHR-EHR-SECTION.reason_for_encounter.v1.adl')74 assert_nothing_raised do75 @parser.parse(reason_for_encounter, 'openEHR-EHR-SECTION.reason_for_encounter.v1.adl')76 116 end 77 117 instruction_referral = File.read('tests/openEHR-EHR-INSTRUCTION.referral.v1.adl') … … 92 132 @parser.parse(dimensions_circumference, 'openEHR-EHR-CLUSTER.dimensions.v1.adl') 93 133 end 134 94 135 discharge = File.read('tests/openEHR-EHR-COMPOSITION.discharge.v1draft.adl') 95 136 assert_nothing_raised do 96 137 @parser.parse(discharge, 'openEHR-EHR-COMPOSITION.discharge.v1draft.adl') 97 138 end 98 laboratory_request = File.read('tests/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl') 99 assert_nothing_raised do 100 @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl') 101 end 102 apgar = File.read('tests/openEHR-EHR-OBSERVATION.apgar.v1.adl') 103 assert_nothing_raised do 104 result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl') 105 # assert_equal "", result 106 end 107 # evaluation = File.read('tests/openEHR-EHR-EVALUATION.adverse.v1.adl') 108 # assert_nothing_raised do 109 # @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1.adl') 110 # end 111 encounter = File.read('tests/openEHR-EHR-COMPOSITION.encounter.v1draft.adl') 112 assert_nothing_raised do 113 @parser.parse(encounter, 'openEHR-EHR-COMPOSITION.encounter.v1draft.adl') 114 end 115 # medication = File.read('tests/openEHR-EHR-ITEM_TREE.medication.v1.adl') 116 # assert_nothing_raised do 117 # @parser.parse(medication, 'openEHR-EHR-ITEM_TREE.medication.v1.adl') 118 # end 119 # referral = File.read('tests/openEHR-EHR-ITEM_TREE.referral.v1.adl') 120 # assert_nothing_raised do 121 # @parser.parse(referral, 'openEHR-EHR-ITEM_TREE.referral.v1.adl') 122 # end 123 exam_fetus = File.read('tests/openEHR-EHR-CLUSTER.exam-fetus.v1.adl') 124 assert_nothing_raised do 125 @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1.adl') 126 end 127 exam_uterine_cervix = File.read('tests/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl') 128 assert_nothing_raised do 129 @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl') 130 end 139 140 encounter = File.read('tests/openEHR-EHR-COMPOSITION.encounter.v1draft.adl') 141 assert_nothing_raised do 142 @parser.parse(encounter, 'openEHR-EHR-COMPOSITION.encounter.v1draft.adl') 143 end 144 131 145 132 146 end -
ruby/trunk/adl_parser/tests/scanner_test.rb
r19 r20 50 50 result = parser.parse('PT1M') 51 51 assert_instance_of Yaparc::Result::OK, result 52 result = parser.parse('PYMWDTHMS') 53 assert_instance_of Yaparc::Result::OK, result 54 assert_equal [:V_ISO8601_DURATION, "PYMWDTHMS"], result.value 52 55 end 53 56 … … 88 91 assert_instance_of Yaparc::Result::OK, result 89 92 assert_equal [:V_ISO8601_DURATION, "PT1M"], result.value 93 result = parser.parse('PYMWDTHMS') 94 assert_instance_of Yaparc::Result::OK, result 95 assert_equal [:V_ISO8601_DURATION, "PYMWDTHMS"], result.value 90 96 end 91 97
Note:
See TracChangeset
for help on using the changeset viewer.