Changeset 290 for ruby/branches/0.5/lib/adl_parser/test
- Timestamp:
- Sep 24, 2009, 9:51:27 AM (15 years ago)
- Location:
- ruby/branches/0.5
- Files:
-
- 1 deleted
- 8 edited
- 2 copied
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/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl
r116 r290 10 10 ["name"] = <"Thomas Beale"> 11 11 ["organisation"] = <"Ocean Informatics"> 12 ["date"] = <" 2005-10-10">12 ["date"] = <"10/10/2005"> 13 13 > 14 14 details = < -
ruby/branches/0.5/lib/adl_parser/test/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl
r116 r290 25 25 ["name"] = <"Sam Heard"> 26 26 ["organisation"] = <"Ocean Informatics"> 27 ["date"] = <" 2004-05-18">27 ["date"] = <"18/05/2004"> 28 28 ["email"] = <"sam.heard@oceaninformatics.biz"> 29 29 > … … 45 45 ["de"] = < 46 46 language = <[ISO_639-1::de]> 47 purpose = <"Zur Dokumentation des Apgar Wertes oder Beurteilung f%G �%@r Neugeborene. Der zu Grunde liegende Zeitpunkt der Ereignisreihe ist immer die Geburt.">48 use = <"Erm%G �%@glicht die Dokumentation des Wohlergehens des S%G�%@uglings 1, 2, 5 und/ oder 10 Minuten nach der Geburt. Die Summe kann einzeln dokumentiert werden - falls nur diese verf%G�%@gbar ist - es sollten aber alle f%G�%@nf Zahlenwerte vervollst%G�%@ndigt werden, damit die Summe errechnet werden kann. Die Gesamtsumme ist die Summe der f%G�%@nf Zahlenwerte (minimal 0, maximal 10).">47 purpose = <"Zur Dokumentation des Apgar Wertes oder Beurteilung f%G�%@r Neugeborene. Der zu Grunde liegende Zeitpunkt der Ereignisreihe ist immer die Geburt."> 48 use = <"Erm%G�%@glicht die Dokumentation des Wohlergehens des S%G�%@uglings 1, 2, 5 und/ oder 10 Minuten nach der Geburt. Die Summe kann einzeln dokumentiert werden - falls nur diese verf%G�%@gbar ist - es sollten aber alle f%G�%@nf Zahlenwerte vervollst%G�%@ndigt werden, damit die Summe errechnet werden kann. Die Gesamtsumme ist die Summe der f%G�%@nf Zahlenwerte (minimal 0, maximal 10)."> 49 49 keywords = <"Apgar", "Neugeborenes", "Index", "Wert"> 50 misuse = <"Nur teilweise Vervollst%G �%@ndigung der Werte und Addieren von weniger als f%G�%@nf Werten zur Gesamtsumme.">50 misuse = <"Nur teilweise Vervollst%G�%@ndigung der Werte und Addieren von weniger als f%G�%@nf Werten zur Gesamtsumme."> 51 51 > 52 52 > … … 414 414 items = < 415 415 ["at0000"] = < 416 description = <"Klinischer Wert, abgeleitet von der Beurteilung der Atmung, der Hautfarbe, dem Muskeltonus, der Herzfrequenz und der Reaktion von Reflexen, %G �%@blicherweise 1, 5 und 10 Minuten nach der Geburt erhoben">416 description = <"Klinischer Wert, abgeleitet von der Beurteilung der Atmung, der Hautfarbe, dem Muskeltonus, der Herzfrequenz und der Reaktion von Reflexen, %G�%@blicherweise 1, 5 und 10 Minuten nach der Geburt erhoben"> 417 417 text = <"Apgar Wert"> 418 418 > … … 438 438 > 439 439 ["at0007"] = < 440 description = <"Herzfrequenz von weniger als 100 Schl%G �%@gen pro Minute">441 text = <"Weniger als 100 Schl%G �%@ge pro Minute">440 description = <"Herzfrequenz von weniger als 100 Schl%G�%@gen pro Minute"> 441 text = <"Weniger als 100 Schl%G�%@ge pro Minute"> 442 442 > 443 443 ["at0008"] = < 444 description = <"Herzfrequenz von mehr als oder genau 100 Schl%G �%@gen pro Minute">445 text = <"Mehr als oder genau 100 Schl%G �%@ge pro Minute">444 description = <"Herzfrequenz von mehr als oder genau 100 Schl%G�%@gen pro Minute"> 445 text = <"Mehr als oder genau 100 Schl%G�%@ge pro Minute"> 446 446 > 447 447 ["at0009"] = < … … 478 478 > 479 479 ["at0017"] = < 480 description = <"Beurteilung der Reaktion des Neugeborenen auf die Absaugung der Nasenl%G �%@cher">480 description = <"Beurteilung der Reaktion des Neugeborenen auf die Absaugung der Nasenl%G�%@cher"> 481 481 text = <"Reflexantwort"> 482 482 > 483 483 ["at0018"] = < 484 description = <"kein W%G �%@rgen oder keine Reaktion auf das Absaugen der Atemwege">484 description = <"kein W%G�%@rgen oder keine Reaktion auf das Absaugen der Atemwege"> 485 485 text = <"Keine Reaktion auf die Absaugung der Atemwege"> 486 486 > 487 487 ["at0019"] = < 488 488 description = <"Grimasse als einzige Reaktion auf das Absaugen der Atemwege"> 489 text = <"Grimasse w%G �%@hrend der Absaugung der Atemwege">489 text = <"Grimasse w%G�%@hrend der Absaugung der Atemwege"> 490 490 > 491 491 ["at0020"] = < 492 description = <"Grimasse und husten, niesen oder w%G �%@rgen als Reaktion auf die Absaugung der Atemwege">493 text = <"Grimasse und Husten/Niesen w%G �%@hrend der Absaugung der Atemwege ">492 description = <"Grimasse und husten, niesen oder w%G�%@rgen als Reaktion auf die Absaugung der Atemwege"> 493 text = <"Grimasse und Husten/Niesen w%G�%@hrend der Absaugung der Atemwege "> 494 494 > 495 495 ["at0021"] = < 496 description = <"Die Farbe der Haut am K%G �%@rper, am Rumpf und an den Gliedern">496 description = <"Die Farbe der Haut am K%G�%@rper, am Rumpf und an den Gliedern"> 497 497 text = <"Hautfarbe"> 498 498 > 499 499 ["at0022"] = < 500 description = <"Der K%G �%@rper ist blass oder blau gef%G�%@rbt">501 text = <"Gesamter K%G �%@rper ist blau oder blass">500 description = <"Der K%G�%@rper ist blass oder blau gef%G�%@rbt"> 501 text = <"Gesamter K%G�%@rper ist blau oder blass"> 502 502 > 503 503 ["at0023"] = < 504 description = <"Der K%G �%@rper ist rosig, H%G�%@nde und F%G��%@e sind blass oder blau">505 text = <"Gesunde K%G �%@rperfarbe, blaue H%G�%@nde oder F%G��%@e">504 description = <"Der K%G�%@rper ist rosig, H%G�%@nde und F%G��%@e sind blass oder blau"> 505 text = <"Gesunde K%G�%@rperfarbe, blaue H%G�%@nde oder F%G��%@e"> 506 506 > 507 507 ["at0024"] = < 508 description = <"Rosige oder gesunde F%G �%@rbung des gesamten K%G�%@rpers">509 text = <"Vollst%G �%@ndig gesunde oder rosige Farbe">508 description = <"Rosige oder gesunde F%G�%@rbung des gesamten K%G�%@rpers"> 509 text = <"Vollst%G�%@ndig gesunde oder rosige Farbe"> 510 510 > 511 511 ["at0025"] = < -
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 -
ruby/branches/0.5/lib/adl_parser/test/scanner_test.rb
r167 r290 1 require 'lib/adl_parser.rb' 2 #require 'lib/scanner.rb' 3 require 'test/unit' 1 require File.dirname(__FILE__) + '/test_helper.rb' 4 2 5 class YaparcParserTest < Test::Unit::TestCase 6 def test_RootScanner 7 parser = OpenEhr::ADL::Scanner::DADL::RootScanner.new 8 assert_instance_of OpenEhr::ADL::Scanner::DADL::RootScanner,parser 9 result = parser.parse('') 3 class ADLScannerTest < Test::Unit::TestCase 4 def setup 5 @scanner = OpenEHR::ADL::Scanner::ADLScanner.new([:adl], "filename") 10 6 end 11 7 12 def test_V_LOCAL_TERM_CODE_REF 13 parser = OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new 14 assert_instance_of OpenEhr::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF,parser 15 result = parser.parse('[en-us]') 16 assert_instance_of Yaparc::Result::OK, result 8 must "assert OpenEHR::ADL::Scanner::ADLScanner scanner instance" do 9 assert_instance_of OpenEHR::ADL::Scanner::ADLScanner, @scanner 17 10 end 18 11 19 def test_V_QUALIFIED_TERM_CODE_REF 20 parser = OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new 21 assert_instance_of OpenEhr::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF,parser 22 result = parser.parse('[ISO_639::en]') 23 assert_instance_of Yaparc::Result::OK, result 24 result = parser.parse('[ISO_639::en-us]') 25 assert_instance_of Yaparc::Result::OK, result 12 must "assert ADLScanner scanner scan CR and lineno incremented" do 13 lineno = @scanner.lineno 14 @scanner.scan("\n") 15 assert_equal lineno+1, @scanner.lineno 26 16 end 27 17 28 def test_V_STRING 29 parser = OpenEhr::ADL::Scanner::Common::V_STRING.new 30 assert_instance_of OpenEhr::ADL::Scanner::Common::V_STRING,parser 31 result = parser.parse('"this is a string"') 32 assert_instance_of Yaparc::Result::OK, result 33 result = parser.parse('"en-us"') 34 assert_instance_of Yaparc::Result::OK, result 18 must "assert ADLScanner scanner scan ARCHETYPE_ID" do 19 lineno = @scanner.lineno 20 @scanner.scan("openEHR-EHR-OBSERVATION.body_mass_index.v1") do |sym, val| 21 assert_equal :V_ARCHETYPE_ID,sym 22 assert_instance_of OpenEHR::RM::Support::Identification::Archetype_ID,val 23 end 35 24 end 36 25 37 def test_V_REAL 38 parser = OpenEhr::ADL::Scanner::Common::V_REAL.new 39 assert_instance_of OpenEhr::ADL::Scanner::Common::V_REAL,parser 40 result = parser.parse('0.1') 41 assert_instance_of Yaparc::Result::OK, result 42 result = parser.parse('0.0..20000.0') 43 assert_instance_of Yaparc::Result::OK, result 44 assert_equal [:V_REAL, "0.0"], result.value 45 assert_equal "..20000.0", result.input 26 must "assert ADLScanner scanner scan white space and lineno unchanged" do 27 lineno = @scanner.lineno 28 @scanner.scan(" ") 29 assert_equal lineno, @scanner.lineno 46 30 end 47 31 48 def test_V_ISO8601_DURATION 49 parser = OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION.new 50 assert_instance_of OpenEhr::ADL::Scanner::Common::V_ISO8601_DURATION,parser 51 result = parser.parse('PT1M') 52 assert_instance_of Yaparc::Result::OK, result 53 result = parser.parse('PYMWDTHMS') 54 assert_instance_of Yaparc::Result::OK, result 55 assert_equal [:V_ISO8601_DURATION, "PYMWDTHMS"], result.value 32 must "assert ADLScanner scanner scan V_QUALIFIED_TERM_CODE_REF" do 33 @scanner.scan("[ICD10AM(1998)::F23]") do |sym, val| 34 assert_equal :V_QUALIFIED_TERM_CODE_REF,sym 35 assert_equal "ICD10AM(1998)::F23",val 36 end 37 end 38 end 39 40 class CADLScannerTest < Test::Unit::TestCase 41 def setup 42 @scanner = OpenEHR::ADL::Scanner::CADLScanner.new([:cadl], "filename") 56 43 end 57 44 58 def test_V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN 59 parser = OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN.new 60 assert_instance_of OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN,parser 61 result = parser.parse('yyyy-??-??T??:??:??') 62 assert_instance_of Yaparc::Result::OK, result 45 must "assert OpenEHR::ADL::Scanner::CADLScanner scanner instance" do 46 assert_instance_of OpenEHR::ADL::Scanner::CADLScanner, @scanner 63 47 end 64 48 65 def test_V_ISO8601_DATE_CONSTRAINT_PATTERN 66 parser = OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN.new 67 assert_instance_of OpenEhr::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN,parser 68 result = parser.parse('yyyy-mm-XX-dd') 69 assert_instance_of Yaparc::Result::OK, result 49 must "assert CADLScanner scanner scan V_ATTRIBUTE_IDENTIFIER" do 50 lineno = @scanner.lineno 51 @scanner.scan("identifier") do |sym, val| 52 assert_equal :V_ATTRIBUTE_IDENTIFIER, sym 53 assert_equal "identifier", val 54 end 55 assert_equal lineno, @scanner.lineno 70 56 end 71 57 72 def test_V_ISO8601_TIME_CONSTRAINT_PATTERN73 parser = OpenEhr::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN.new74 assert_instance_of OpenEhr::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN,parser75 result = parser.parse('hh:mm:ss:??')76 assert_instance_of Yaparc::Result::OK, result58 must "assert CADLScanner scanner scan reserved words" do 59 lineno = @scanner.lineno 60 @scanner.scan("then") do |sym, val| 61 assert_equal :SYM_THEN, sym 62 end 77 63 end 78 64 79 def test_dadl_reserved 80 parser = OpenEhr::ADL::Scanner::DADL::RootScanner.new 81 result = parser.parse('then') 82 assert_instance_of Yaparc::Result::OK, result 83 result = parser.parse('infinity') 84 assert_instance_of Yaparc::Result::OK, result 85 assert_equal [:SYM_INFINITY, :SYM_INFINITY], result.value 65 must "assert CADLScanner scanner scan V_QUALIFIED_TERM_CODE_REF" do 66 @scanner.scan("[ICD10AM(1998)::F23]") do |sym, val| 67 assert_equal :V_QUALIFIED_TERM_CODE_REF,sym 68 assert_equal "ICD10AM(1998)::F23",val 69 end 86 70 end 87 71 88 def test_cadl 89 parser = OpenEhr::ADL::Scanner::CADL::RootScanner.new 90 assert_instance_of OpenEhr::ADL::Scanner::CADL::RootScanner,parser 91 result = parser.parse('PT1M') 92 assert_instance_of Yaparc::Result::OK, result 93 assert_equal [:V_ISO8601_DURATION, "PT1M"], result.value 94 result = parser.parse('PYMWDTHMS') 95 assert_instance_of Yaparc::Result::OK, result 96 assert_equal [:V_ISO8601_DURATION, "PYMWDTHMS"], result.value 72 must "assert CADLScanner scanner scan V_ISO8601_DURATION" do 73 @scanner.scan("PT1M") do |sym, val| 74 assert_equal :V_ISO8601_DURATION,sym 75 assert_equal "PT1M",val 76 end 77 end 78 end 79 80 class DADLScannerTest < Test::Unit::TestCase 81 def setup 82 @scanner = OpenEHR::ADL::Scanner::DADLScanner.new([:dadl], "filename") 97 83 end 98 84 99 def test_cadl_reserved 100 parser = OpenEhr::ADL::Scanner::CADL::RootScanner.new 101 result = parser.parse('then') 102 assert_instance_of Yaparc::Result::OK, result 103 result = parser.parse('cardinality') 104 assert_instance_of Yaparc::Result::OK, result 105 assert_equal [:SYM_CARDINALITY, :SYM_CARDINALITY], result.value 106 result = parser.parse('ordered') 107 assert_instance_of Yaparc::Result::OK, result 108 assert_equal "", result.input 109 assert_equal [:SYM_ORDERED, :SYM_ORDERED], result.value 85 must "assert DADLScanner scanner scan V_QUALIFIED_TERM_CODE_REF" do 86 @scanner.scan("[ICD10AM(1998)::F23]") do |sym, val| 87 assert_equal :V_QUALIFIED_TERM_CODE_REF,sym 88 assert_equal "ICD10AM(1998)::F23",val 89 end 110 90 end 111 91 112 92 must "assert DADLScanner scanner scan V_ISO8601_EXTENDED_DATE" do 93 @scanner.scan("2005-10-10") do |sym, val| 94 assert_equal :V_ISO8601_EXTENDED_DATE,sym 95 assert_equal "2005-10-10",val 96 end 97 end 98 99 must "assert DADLScanner scanner scan V_STRING" do 100 @scanner.scan("\"string\"") do |sym, val| 101 assert_equal :V_STRING,sym 102 assert_equal "string",val 103 end 104 end 113 105 end -
ruby/branches/0.5/lib/adl_parser/test/semantic_test.rb
r116 r290 1 require 'lib/adl_parser.rb' 2 require 'test/unit' 1 require File.dirname(__FILE__) + '/test_helper.rb' 3 2 4 3 class ADLSemanticTest < Test::Unit::TestCase … … 7 6 end 8 7 9 def test_init8 must "assert adl parser instance" do 10 9 assert_instance_of ::OpenEHR::ADL::Parser,@parser 11 10 end -
ruby/branches/0.5/lib/adl_parser/test/shell_test.rb
r116 r290 1 require 'lib/adl_parser.rb' 2 require 'test/unit' 1 require File.dirname(__FILE__) + '/test_helper.rb' 3 2 4 3 class ShellADLValidatorTest < Test::Unit::TestCase … … 7 6 end 8 7 9 def test_init8 must "assert application validator instance" do 10 9 assert_instance_of ::OpenEHR::Application::ADLValidator,@adl_validator 11 10 end 12 11 13 def test_run 12 13 must "validating openEHR-EHR-CLUSTER.exam-nervous_system.v1 using File.open not raised" do 14 14 assert_nothing_raised do 15 adl_file = File.open( 'test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')15 adl_file = File.open("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl") 16 16 @adl_validator.run(adl_file) 17 17 end 18 end 19 20 must "validating openEHR-EHR-CLUSTER.exam-nervous_system.v1 using File.read not raised" do 18 21 assert_nothing_raised do 19 adl_string = File.open('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl') 20 @adl_validator.run(adl_string) 21 end 22 assert_nothing_raised do 23 adl_string = File.read('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl') 22 adl_string = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl") 24 23 stringio = StringIO.new(adl_string) 25 24 @adl_validator.run(stringio) -
ruby/branches/0.5/lib/adl_parser/test/validator_test.rb
r116 r290 1 require 'lib/adl_parser.rb'2 require 'test/unit' 1 require File.dirname(__FILE__) + '/test_helper.rb' 2 3 3 4 4 class ADLValidatorTest < Test::Unit::TestCase … … 7 7 end 8 8 9 def test_init9 must "assert adl validator instance" do 10 10 assert_instance_of ::OpenEHR::ADL::Validator,@validator 11 11 end 12 12 13 def test_validate14 exam_nervous_system = File.read( 'test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')13 must "assert validation openEHR-EHR-CLUSTER.exam-nervous_system.v1" do 14 exam_nervous_system = File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl") 15 15 assert_nothing_raised do 16 @validator.validate(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1 .adl')16 @validator.validate(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1') 17 17 end 18 18 end 19 19 # exam_uterine_cervix = File.read('tests/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl') 20 20 # # assert_raise(Racc::ParseError) do 21 21 # @validator.validate(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl') 22 22 # # end 23 24 end25 23 end
Note:
See TracChangeset
for help on using the changeset viewer.