Ignore:
Timestamp:
Sep 24, 2009, 9:51:27 AM (15 years ago)
Author:
KOBAYASHI, Shinji
Message:

merged latest trunc change to branches/0.5

Location:
ruby/branches/0.5
Files:
1 deleted
8 edited
2 copied

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5

  • ruby/branches/0.5/lib/adl_parser/test/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl

    r116 r290  
    1010        ["name"] = <"Thomas Beale">
    1111        ["organisation"] = <"Ocean Informatics">
    12         ["date"] = <"2005-10-10">
     12        ["date"] = <"10/10/2005">
    1313    >
    1414    details = <
  • ruby/branches/0.5/lib/adl_parser/test/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl

    r116 r290  
    2525        ["name"] = <"Sam Heard">
    2626        ["organisation"] = <"Ocean Informatics">
    27         ["date"] = <"2004-05-18">
     27        ["date"] = <"18/05/2004">
    2828        ["email"] = <"sam.heard@oceaninformatics.biz">
    2929    >
     
    4545        ["de"] = <
    4646            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).">
    4949            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.">
    5151        >
    5252    >
     
    414414            items = <
    415415                ["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">
    417417                    text = <"Apgar Wert">
    418418                >
     
    438438                >
    439439                ["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">
    442442                >
    443443                ["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">
    446446                >
    447447                ["at0009"] = <
     
    478478                >
    479479                ["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">
    481481                    text = <"Reflexantwort">
    482482                >
    483483                ["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">
    485485                    text = <"Keine Reaktion auf die Absaugung der Atemwege">
    486486                >
    487487                ["at0019"] = <
    488488                    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">
    490490                >
    491491                ["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 ">
    494494                >
    495495                ["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">
    497497                    text = <"Hautfarbe">
    498498                >
    499499                ["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">
    502502                >
    503503                ["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">
    506506                >
    507507                ["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">
    510510                >
    511511                ["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'
     1require File.dirname(__FILE__) + '/test_helper.rb'
    42
    53class ADLParserTest < Test::Unit::TestCase
     
    86  end
    97
    10   def test_init
     8  must "assert parser instance" do
    119    assert_instance_of ::OpenEHR::ADL::Parser,@parser
    1210  end
    1311
    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
    152233end
  • 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'
     1require File.dirname(__FILE__) + '/test_helper.rb'
    42
    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('')
     3class ADLScannerTest < Test::Unit::TestCase
     4  def setup
     5    @scanner = OpenEHR::ADL::Scanner::ADLScanner.new([:adl], "filename")
    106  end
    117
    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
    1710  end
    1811
    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
    2616  end
    2717
    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
    3524  end
    3625
    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
    4630  end
    4731
    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
     38end
     39
     40class CADLScannerTest < Test::Unit::TestCase
     41  def setup
     42    @scanner = OpenEHR::ADL::Scanner::CADLScanner.new([:cadl], "filename")
    5643  end
    5744
    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
    6347  end
    6448
    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
    7056  end
    7157
    72   def test_V_ISO8601_TIME_CONSTRAINT_PATTERN
    73     parser = OpenEhr::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN.new
    74     assert_instance_of OpenEhr::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN,parser
    75     result = parser.parse('hh:mm:ss:??')
    76     assert_instance_of Yaparc::Result::OK, result
     58  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
    7763  end
    7864
    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
    8670  end
    8771
    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
     78end
     79
     80class DADLScannerTest < Test::Unit::TestCase
     81  def setup
     82    @scanner = OpenEHR::ADL::Scanner::DADLScanner.new([:dadl], "filename")
    9783  end
    9884
    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
    11090  end
    11191
    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
    113105end
  • ruby/branches/0.5/lib/adl_parser/test/semantic_test.rb

    r116 r290  
    1 require 'lib/adl_parser.rb'
    2 require 'test/unit'
     1require File.dirname(__FILE__) + '/test_helper.rb'
    32
    43class ADLSemanticTest < Test::Unit::TestCase
     
    76  end
    87
    9   def test_init
     8  must "assert adl parser instance" do
    109    assert_instance_of ::OpenEHR::ADL::Parser,@parser
    1110  end
  • ruby/branches/0.5/lib/adl_parser/test/shell_test.rb

    r116 r290  
    1 require 'lib/adl_parser.rb'
    2 require 'test/unit'
     1require File.dirname(__FILE__) + '/test_helper.rb'
    32
    43class ShellADLValidatorTest < Test::Unit::TestCase
     
    76  end
    87
    9   def test_init
     8  must "assert application validator instance" do
    109    assert_instance_of ::OpenEHR::Application::ADLValidator,@adl_validator
    1110  end
    1211
    13   def test_run
     12
     13  must "validating openEHR-EHR-CLUSTER.exam-nervous_system.v1 using File.open not raised" do
    1414    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")
    1616      @adl_validator.run(adl_file)
    1717    end
     18  end
     19
     20  must "validating openEHR-EHR-CLUSTER.exam-nervous_system.v1 using File.read not raised" do
    1821    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")
    2423      stringio = StringIO.new(adl_string)
    2524      @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'
     1require File.dirname(__FILE__) + '/test_helper.rb'
     2
    33
    44class ADLValidatorTest < Test::Unit::TestCase
     
    77  end
    88
    9   def test_init
     9  must "assert adl validator instance" do
    1010    assert_instance_of ::OpenEHR::ADL::Validator,@validator
    1111  end
    1212
    13   def test_validate
    14     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")
    1515    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')
    1717    end
    18 
     18  end
    1919#     exam_uterine_cervix = File.read('tests/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
    2020# #    assert_raise(Racc::ParseError) do
    2121#    @validator.validate(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
    2222# #    end
    23 
    24   end
    2523end
Note: See TracChangeset for help on using the changeset viewer.