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:
2 edited

Legend:

Unmodified
Added
Removed
  • ruby/branches/0.5

  • 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
Note: See TracChangeset for help on using the changeset viewer.