Changeset 319 for ruby


Ignore:
Timestamp:
Oct 14, 2009, 5:29:38 PM (15 years ago)
Author:
Tatsukawa, Akimichi
Message:

polishing ADL parser to handle http://www.openehr.org/svn/knowledge/archetypes/dev/adl/test/

Location:
ruby/trunk/lib/adl_parser/test
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/adl_parser/test/parser_test.rb

    r318 r319  
    1010  end
    1111
    12   must "openEHR-EHR-CLUSTER.exam-uterus.v1.adl be properly parsed" do
    13     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterus.v1.adl")
     12#   must "openEHR-EHR-CLUSTER.exam-uterus.v1.adl be properly parsed" do
     13#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterus.v1.adl")
     14#     assert_nothing_raised do
     15#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-uterus.v11')
     16#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     17#     end
     18#   end
     19
     20#   must "openEHR-EHR-SECTION.summary.v1.adl be properly parsed" do
     21#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.summary.v1.adl")
     22#     assert_nothing_raised do
     23#       ast = @parser.parse(file, 'openEHR-EHR-SECTION.summary.v1')
     24#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     25#     end
     26#   end
     27
     28
     29#   must "openEHR-EHR-ACTION.referral.v1.adl be properly parsed" do
     30#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.referral.v1.adl")
     31#     assert_nothing_raised do
     32#       ast = @parser.parse(file, 'openEHR-EHR-ACTION.referral.v1')
     33#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     34#     end
     35#   end
     36
     37#   must "openEHR-EHR-CLUSTER.auscultation-chest.v1.adl be properly parsed" do
     38#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl")
     39#     assert_nothing_raised do
     40#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation-chest.v1')
     41#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     42#     end
     43#   end
     44
     45#   must "openEHR-EHR-CLUSTER.auscultation.v1.adl be properly parsed" do
     46#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.auscultation.v1.adl")
     47#     assert_nothing_raised do
     48#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation.v1')
     49#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     50#     end
     51#   end
     52
     53
     54#   must "openEHR-EHR-CLUSTER.exam-abdomen.v1.adl be properly parsed" do
     55#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl")
     56#     assert_nothing_raised do
     57#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-abdomen.v1')
     58#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     59#     end
     60#   end
     61
     62#   must "openEHR-EHR-CLUSTER.exam-chest.v1.adl be properly parsed" do
     63#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-chest.v1.adl")
     64#     assert_nothing_raised do
     65#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-chest.v1')
     66#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     67#     end
     68#   end
     69
     70#   must "openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl be properly parsed" do
     71#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl")
     72#     assert_nothing_raised do
     73#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-joint.v1')
     74#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     75#     end
     76#   end
     77
     78#   must "openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl be properly parsed" do
     79#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl")
     80#     assert_nothing_raised do
     81#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1')
     82#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     83#     end
     84#   end
     85
     86#   must "openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl be properly parsed" do
     87#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl")
     88#     assert_nothing_raised do
     89#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1')
     90#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     91#     end
     92#   end
     93
     94#   must "openEHR-EHR-CLUSTER.exam-generic.v1.adl be properly parsed" do
     95#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl")
     96#     assert_nothing_raised do
     97#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic.v1')
     98#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     99#     end
     100#   end
     101
     102#   must "openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl be properly parsed" do
     103#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl")
     104#     assert_nothing_raised do
     105#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1')
     106#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     107#     end
     108#   end
     109
     110#   must "openEHR-EHR-COMPOSITION.discharge.v1draft.adl be properly parsed" do
     111#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.discharge.v1draft.adl")
     112#     assert_nothing_raised do
     113#       ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.discharge.v1draft')
     114#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     115#     end
     116#   end
     117
     118
     119#   must "openEHR-EHR-INSTRUCTION.medication.v1.adl be properly parsed" do
     120#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-INSTRUCTION.medication.v1.adl")
     121#     assert_nothing_raised do
     122#       ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.medication.v1')
     123#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     124#     end
     125#   end
     126
     127#   must "openEHR-EHR-INSTRUCTION.referral.v1.adl be properly parsed" do
     128#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-INSTRUCTION.referral.v1.adl")
     129#     assert_nothing_raised do
     130#       ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.referral.v1')
     131#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     132#     end
     133#   end
     134
     135#   must "openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl be properly parsed" do
     136#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl")
     137#     assert_nothing_raised do
     138#       ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1')
     139#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     140#     end
     141#   end
     142
     143
     144#   must "openEHR-EHR-OBSERVATION.apgar.v1.adl be properly parsed" do
     145#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl")
     146#     assert_nothing_raised do
     147#       ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.apgar.v1')
     148#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     149#     end
     150#   end
     151
     152#   must "openEHR-EHR-SECTION.findings.v1.adl be properly parsed" do
     153#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.findings.v1.adl")
     154#     assert_nothing_raised do
     155#       ast = @parser.parse(file, 'openEHR-EHR-SECTION.findings.v1')
     156#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     157#     end
     158#   end
     159
     160#   must "openEHR-EHR-SECTION.reason_for_encounter.v1.adl be properly parsed" do
     161#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.reason_for_encounter.v1.adl")
     162#     assert_nothing_raised do
     163#       ast = @parser.parse(file, 'openEHR-EHR-SECTION.reason_for_encounter.v1')
     164#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     165#     end
     166#   end
     167
     168
     169#   must "openEHR-EHR-SECTION.vital_signs.v1.adl be properly parsed" do
     170#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.vital_signs.v1.adl")
     171#     assert_nothing_raised do
     172#       ast = @parser.parse(file, 'openEHR-EHR-SECTION.vital_signs.v1')
     173#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     174#     end
     175#   end
     176
     177
     178# # C_DV_QUANTITY parse error
     179#   must "openEHR-EHR-EVALUATION.adverse.v1.adl be properly parsed" do
     180#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-EVALUATION.adverse.v1.adl")
     181#     assert_nothing_raised do
     182#       ast = @parser.parse(file, 'openEHR-EHR-EVALUATION.adverse.v1')
     183#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     184#     end
     185#   end
     186
     187#   must "openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl be properly parsed" do
     188#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl")
     189#     assert_nothing_raised do
     190#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions-circumference.v1')
     191#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     192#     end
     193#   end
     194
     195#   must "openEHR-EHR-CLUSTER.dimensions.v1.adl be properly parsed" do
     196#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl")
     197#     assert_nothing_raised do
     198#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions.v1')
     199#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     200#     end
     201#   end
     202
     203#   must "openEHR-EHR-CLUSTER.exam-fetus.v1.adl be properly parsed" do
     204#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl")
     205#     assert_nothing_raised do
     206#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-fetus.v1')
     207#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     208#     end
     209#   end
     210
     211#   must "openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl be properly parsed" do
     212#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl")
     213#     assert_nothing_raised do
     214#       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1')
     215#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     216#     end
     217#   end
     218
     219#   must "openEHR-EHR-OBSERVATION.body_mass_index.v1.adl be properly parsed" do
     220#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl")
     221#     assert_nothing_raised do
     222#       ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.body_mass_index.v1')
     223#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     224#     end
     225#   end
     226
     227#   must "openEHR-EHR-ACTION.imaging.v1.adl be properly parsed" do
     228#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.imaging.v1.adl")
     229#     assert_nothing_raised do
     230#       ast = @parser.parse(file, 'openEHR-EHR-ACTION.imaging.v1')
     231#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     232#     end
     233#   end
     234
     235#   must "openEHR-EHR-COMPOSITION.encounter.v1draft.adl be properly parsed" do
     236#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl")
     237#     assert_nothing_raised do
     238#       ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.encounter.v1draft')
     239#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     240#     end
     241#   end
     242
     243#   must "openEHR-EHR-ITEM_TREE.follow_up.v1draft.adl be properly parsed" do
     244#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.follow_up.v1draft.adl")
     245#     assert_nothing_raised do
     246#       ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.follow_up.v1draft')
     247#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     248#     end
     249#   end
     250
     251#   must "openEHR-EHR-ITEM_TREE.medication-formulation.v1.adl be properly parsed" do
     252#     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.medication-formulation.v1.adl")
     253#     assert_nothing_raised do
     254#       ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.medication-formulation.v1')
     255#       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     256#     end
     257#   end
     258
     259  must "adl-test-ENTRY.assumed_types.v1.adl be properly parsed" do
     260    file =  File.read("#{TEST_ROOT_DIR}/adl/adl-test-ENTRY.assumed_types.v1.adl")
    14261    assert_nothing_raised do
    15       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-uterus.v11')
     262      ast = @parser.parse(file, 'adl-test-ENTRY.assumed_types.v1')
    16263      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    17264    end
    18265  end
    19266
    20   must "openEHR-EHR-SECTION.summary.v1.adl be properly parsed" do
    21     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.summary.v1.adl")
    22     assert_nothing_raised do
    23       ast = @parser.parse(file, 'openEHR-EHR-SECTION.summary.v1')
    24       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    25     end
    26   end
    27 
    28 
    29   must "openEHR-EHR-ACTION.referral.v1.adl be properly parsed" do
    30     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.referral.v1.adl")
    31     assert_nothing_raised do
    32       ast = @parser.parse(file, 'openEHR-EHR-ACTION.referral.v1')
    33       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    34     end
    35   end
    36 
    37   must "openEHR-EHR-CLUSTER.auscultation-chest.v1.adl be properly parsed" do
    38     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl")
    39     assert_nothing_raised do
    40       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation-chest.v1')
    41       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    42     end
    43   end
    44 
    45   must "openEHR-EHR-CLUSTER.auscultation.v1.adl be properly parsed" do
    46     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.auscultation.v1.adl")
    47     assert_nothing_raised do
    48       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation.v1')
    49       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    50     end
    51   end
    52 
    53 
    54   must "openEHR-EHR-CLUSTER.exam-abdomen.v1.adl be properly parsed" do
    55     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl")
    56     assert_nothing_raised do
    57       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-abdomen.v1')
    58       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    59     end
    60   end
    61 
    62   must "openEHR-EHR-CLUSTER.exam-chest.v1.adl be properly parsed" do
    63     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-chest.v1.adl")
    64     assert_nothing_raised do
    65       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-chest.v1')
    66       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    67     end
    68   end
    69 
    70   must "openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl be properly parsed" do
    71     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl")
    72     assert_nothing_raised do
    73       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-joint.v1')
    74       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    75     end
    76   end
    77 
    78   must "openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl be properly parsed" do
    79     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl")
    80     assert_nothing_raised do
    81       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1')
    82       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    83     end
    84   end
    85 
    86   must "openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl be properly parsed" do
    87     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl")
    88     assert_nothing_raised do
    89       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1')
    90       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    91     end
    92   end
    93 
    94   must "openEHR-EHR-CLUSTER.exam-generic.v1.adl be properly parsed" do
    95     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl")
    96     assert_nothing_raised do
    97       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic.v1')
    98       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    99     end
    100   end
    101 
    102   must "openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl be properly parsed" do
    103     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl")
    104     assert_nothing_raised do
    105       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1')
    106       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    107     end
    108   end
    109 
    110   must "openEHR-EHR-COMPOSITION.discharge.v1draft.adl be properly parsed" do
    111     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.discharge.v1draft.adl")
    112     assert_nothing_raised do
    113       ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.discharge.v1draft')
    114       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    115     end
    116   end
    117 
    118 
    119   must "openEHR-EHR-INSTRUCTION.medication.v1.adl be properly parsed" do
    120     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-INSTRUCTION.medication.v1.adl")
    121     assert_nothing_raised do
    122       ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.medication.v1')
    123       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    124     end
    125   end
    126 
    127   must "openEHR-EHR-INSTRUCTION.referral.v1.adl be properly parsed" do
    128     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-INSTRUCTION.referral.v1.adl")
    129     assert_nothing_raised do
    130       ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.referral.v1')
    131       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    132     end
    133   end
    134 
    135   must "openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl be properly parsed" do
    136     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl")
    137     assert_nothing_raised do
    138       ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1')
    139       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    140     end
    141   end
    142 
    143 
    144   must "openEHR-EHR-OBSERVATION.apgar.v1.adl be properly parsed" do
    145     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl")
    146     assert_nothing_raised do
    147       ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.apgar.v1')
    148       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    149     end
    150   end
    151 
    152   must "openEHR-EHR-SECTION.findings.v1.adl be properly parsed" do
    153     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.findings.v1.adl")
    154     assert_nothing_raised do
    155       ast = @parser.parse(file, 'openEHR-EHR-SECTION.findings.v1')
    156       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    157     end
    158   end
    159 
    160   must "openEHR-EHR-SECTION.reason_for_encounter.v1.adl be properly parsed" do
    161     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.reason_for_encounter.v1.adl")
    162     assert_nothing_raised do
    163       ast = @parser.parse(file, 'openEHR-EHR-SECTION.reason_for_encounter.v1')
    164       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    165     end
    166   end
    167 
    168 
    169   must "openEHR-EHR-SECTION.vital_signs.v1.adl be properly parsed" do
    170     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.vital_signs.v1.adl")
    171     assert_nothing_raised do
    172       ast = @parser.parse(file, 'openEHR-EHR-SECTION.vital_signs.v1')
    173       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    174     end
    175   end
    176 
    177 
    178 # C_DV_QUANTITY parse error
    179   must "openEHR-EHR-EVALUATION.adverse.v1.adl be properly parsed" do
    180     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-EVALUATION.adverse.v1.adl")
    181     assert_nothing_raised do
    182       ast = @parser.parse(file, 'openEHR-EHR-EVALUATION.adverse.v1')
    183       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    184     end
    185   end
    186 
    187   must "openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl be properly parsed" do
    188     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl")
    189     assert_nothing_raised do
    190       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions-circumference.v1')
    191       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    192     end
    193   end
    194 
    195   must "openEHR-EHR-CLUSTER.dimensions.v1.adl be properly parsed" do
    196     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl")
    197     assert_nothing_raised do
    198       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions.v1')
    199       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    200     end
    201   end
    202 
    203   must "openEHR-EHR-CLUSTER.exam-fetus.v1.adl be properly parsed" do
    204     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl")
    205     assert_nothing_raised do
    206       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-fetus.v1')
    207       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    208     end
    209   end
    210 
    211   must "openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl be properly parsed" do
    212     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl")
    213     assert_nothing_raised do
    214       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1')
    215       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    216     end
    217   end
    218 
    219   must "openEHR-EHR-OBSERVATION.body_mass_index.v1.adl be properly parsed" do
    220     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl")
    221     assert_nothing_raised do
    222       ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.body_mass_index.v1')
    223       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    224     end
    225   end
    226 
    227   must "openEHR-EHR-ACTION.imaging.v1.adl be properly parsed" do
    228     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.imaging.v1.adl")
    229     assert_nothing_raised do
    230       ast = @parser.parse(file, 'openEHR-EHR-ACTION.imaging.v1')
    231       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    232     end
    233   end
    234 
    235   must "openEHR-EHR-COMPOSITION.encounter.v1draft.adl be properly parsed" do
    236     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl")
    237     assert_nothing_raised do
    238       ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.encounter.v1draft')
    239       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    240     end
    241   end
    242 
    243   must "openEHR-EHR-ITEM_TREE.follow_up.v1draft.adl be properly parsed" do
    244     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.follow_up.v1draft.adl")
    245     assert_nothing_raised do
    246       ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.follow_up.v1draft')
    247       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    248     end
    249   end
    250 
    251   must "openEHR-EHR-ITEM_TREE.medication-formulation.v1.adl be properly parsed" do
    252     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.medication-formulation.v1.adl")
    253     assert_nothing_raised do
    254       ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.medication-formulation.v1')
    255       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    256     end
    257   end
    258 
    259267end
  • ruby/trunk/lib/adl_parser/test/remote_adl_test.rb

    r318 r319  
    33class RemoteADLTest < Test::Unit::TestCase
    44  def setup
    5     @adls = []
    6     dirs = ["cluster/", "composition/", "element/", "entry/", "section/", "structure/"]
    7     dirs.each do |dir|
     5    @ehr_adls = []
     6    ehr_dirs = ["cluster", "composition", "element", "entry", "section", "structure"]
     7    ehr_dirs.each do |dir|
    88      doc = Hpricot( open("http://www.openehr.org/svn/knowledge/archetypes/dev/adl/openehr/ehr/#{dir}").read )
    99      (doc/:a).each do |link|
    1010        if link[:href] =~ /.*\.adl\Z/
    11           @adls << "http://www.openehr.org/svn/knowledge/archetypes/dev/adl/openehr/ehr/#{dir}#{$~}"
     11          @ehr_adls << "http://www.openehr.org/svn/knowledge/archetypes/dev/adl/openehr/ehr/#{dir}/#{$~}"
     12        end
     13      end
     14    end
     15
     16    @test_adls = []
     17    test_dirs = ["basics","clinical_types","dadl","description","generic_types","language","non-conforming","paths","rm_checking","slots","specialisation","structure","terminology","unicode","validation"]
     18    test_dirs.each do |dir|
     19      doc = Hpricot( open("http://www.openehr.org/svn/knowledge/archetypes/dev/adl/test/#{dir}").read )
     20      (doc/:a).each do |link|
     21        if link[:href] =~ /.*\.adl\Z/
     22          @test_adls << "http://www.openehr.org/svn/knowledge/archetypes/dev/adl/test/#{dir}/#{$~}"
    1223        end
    1324      end
     
    1627  end
    1728
    18   must "adls should properly parsed" do
     29
     30  must "test_adls should properly parsed" do
    1931    assert_nothing_raised do
    20       @adls.each do |adl|
     32      @test_adls.each do |adl|
    2133        puts "Processing #{adl}"
    2234        open(adl) do |file|
     
    2739  end
    2840
     41#   must "ehr_adls should properly parsed" do
     42#     assert_nothing_raised do
     43#       @ehr_adls.each do |adl|
     44#         puts "Processing #{adl}"
     45#         open(adl) do |file|
     46#           @parser.parse(file.read, adl)
     47#         end
     48#       end
     49#     end
     50#   end
     51
     52
    2953end
  • ruby/trunk/lib/adl_parser/test/scanner_test.rb

    r318 r319  
    8686      assert_equal "PT1M",val
    8787    end
     88
     89    @scanner.scan("P1D") do |sym, val|
     90      assert_equal :V_ISO8601_DURATION,sym
     91      assert_equal "PT1M",val
     92    end
    8893  end
    8994
Note: See TracChangeset for help on using the changeset viewer.