source: ruby/branches/0.5.0/lib/adl_parser/test/parser_test.rb@ 167

Last change on this file since 167 was 167, checked in by KOBAYASHI, Shinji, 15 years ago

adjust for rails

File size: 6.4 KB
RevLine 
[116]1#require 'lib/parser.rb'
2require 'lib/adl_parser.rb'
[4]3require 'test/unit'
4
5class ADLParserTest < Test::Unit::TestCase
6 def setup
7 @parser = ::OpenEHR::ADL::Parser.new
8 end
9
10 def test_init
11 assert_instance_of ::OpenEHR::ADL::Parser,@parser
12 end
13
14 def test_parse
[116]15 laboratory_request = File.read('test/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
[20]16 assert_nothing_raised do
[21]17 result = @parser.parse(laboratory_request, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl')
[167]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
[23]21# assert_equal '', result.definition
[20]22 end
23
[116]24 apgar = File.read('test/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl')
[22]25 assert_nothing_raised do
26 result = @parser.parse(apgar, 'openEHR-EHR-OBSERVATION.apgar.v1.adl')
[167]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
[22]30 end
[20]31
[116]32 evaluation = File.read('test/adl/openEHR-EHR-EVALUATION.adverse.v1.adl')
[22]33 assert_nothing_raised do
34 @parser.parse(evaluation, 'openEHR-EHR-EVALUATION.adverse.v1.adl')
35 end
[20]36
37
[21]38
[116]39 referral = File.read('test/adl/openEHR-EHR-ITEM_TREE.referral.v1.adl')
[22]40 assert_nothing_raised do
41 @parser.parse(referral, 'openEHR-EHR-ITEM_TREE.referral.v1.adl')
42 end
[20]43
[116]44 exam_fetus = File.read('test/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
[22]45 assert_nothing_raised do
46 @parser.parse(exam_fetus, 'openEHR-EHR-CLUSTER.exam-fetus.v1.adl')
47 end
[20]48
[116]49 exam_uterine_cervix = File.read('test/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
[22]50 assert_nothing_raised do
51 @parser.parse(exam_uterine_cervix, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl')
52 end
[20]53
[116]54 imaging = File.read('test/adl/openEHR-EHR-ACTION.imaging.v1.adl')
[22]55 assert_nothing_raised do
56 @parser.parse(imaging, 'openEHR-EHR-ACTION.imaging.v1.adl')
57 end
[20]58
[116]59 exam_nervous_system = File.read('test/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
[22]60 assert_nothing_raised do
61 @parser.parse(exam_nervous_system, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl')
62 end
[116]63 exam_generic = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl')
[22]64 assert_nothing_raised do
65 @parser.parse(exam_generic, 'openEHR-EHR-CLUSTER.exam-generic.v1.adl')
66 end
[116]67 exam_generic_mass = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
[22]68 assert_nothing_raised do
69 @parser.parse(exam_generic_mass, 'openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl')
70 end
[116]71 exam_generic_lymphnode = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
[22]72 assert_nothing_raised do
73 @parser.parse(exam_generic_lymphnode, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl')
74 end
[116]75 exam_generic_joint = File.read('test/adl/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
[22]76 assert_nothing_raised do
77 @parser.parse(exam_generic_joint, 'openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl')
78 end
[116]79 exam_chest = File.read('test/adl/openEHR-EHR-CLUSTER.exam-chest.v1.adl')
[22]80 assert_nothing_raised do
81 @parser.parse(exam_chest, 'openEHR-EHR-CLUSTER.exam-chest.v1.adl')
82 end
[116]83 exam_abdomen = File.read('test/adl/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
[22]84 assert_nothing_raised do
85 @parser.parse(exam_abdomen, 'openEHR-EHR-CLUSTER.exam-abdomen.v1.adl')
86 end
[116]87 cluster_auscultation = File.read('test/adl/openEHR-EHR-CLUSTER.auscultation.v1.adl')
[22]88 assert_nothing_raised do
89 @parser.parse(cluster_auscultation, 'openEHR-EHR-CLUSTER.auscultation.v1.adl')
90 end
[116]91 cluster_auscultation_chest = File.read('test/adl/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
[22]92 assert_nothing_raised do
93 @parser.parse(cluster_auscultation_chest, 'openEHR-EHR-CLUSTER.auscultation-chest.v1.adl')
94 end
[116]95 vital_signs = File.read('test/adl/openEHR-EHR-SECTION.vital_signs.v1.adl')
[22]96 assert_nothing_raised do
97 @parser.parse(vital_signs, 'openEHR-EHR-SECTION.vital_signs.v1')
98 end
[116]99 summary = File.read('test/adl/openEHR-EHR-SECTION.summary.v1.adl')
[22]100 assert_nothing_raised do
101 @parser.parse(summary, 'openEHR-EHR-SECTION.summary.v1.adl')
102 end
[4]103
[116]104 findings = File.read('test/adl/openEHR-EHR-SECTION.findings.v1.adl')
[22]105 assert_nothing_raised do
106 @parser.parse(findings, 'openEHR-EHR-SECTION.findings.v1.adl')
107 end
[20]108
[116]109 reason_for_encounter = File.read('test/adl/openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
[22]110 assert_nothing_raised do
111 @parser.parse(reason_for_encounter, 'openEHR-EHR-SECTION.reason_for_encounter.v1.adl')
112 end
[20]113
[116]114 imaging = File.read('test/adl/openEHR-EHR-ITEM_TREE.imaging.v1.adl')
[22]115 assert_nothing_raised do
116 @parser.parse(imaging, 'openEHR-EHR-ITEM_TREE.imaging.v1.adl')
117 end
[116]118 instruction_referral = File.read('test/adl/openEHR-EHR-INSTRUCTION.referral.v1.adl')
[22]119 assert_nothing_raised do
120 @parser.parse(instruction_referral, 'openEHR-EHR-INSTRUCTION.referral.v1.adl')
121 end
[116]122 instruction_medication = File.read('test/adl/openEHR-EHR-INSTRUCTION.medication.v1.adl')
[22]123 assert_nothing_raised do
124 @parser.parse(instruction_medication, 'openEHR-EHR-INSTRUCTION.medication.v1.adl')
125 end
[116]126 action_referral = File.read('test/adl/openEHR-EHR-ACTION.referral.v1.adl')
[22]127 assert_nothing_raised do
128 @parser.parse(action_referral, 'openEHR-EHR-ACTION.referral.v1.adl')
129 end
[20]130
[116]131 dimensions_circumference = File.read('test/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl')
[22]132 assert_nothing_raised do
133 @parser.parse(dimensions_circumference, 'openEHR-EHR-CLUSTER.dimensions.v1.adl')
134 end
[4]135
[116]136 discharge = File.read('test/adl/openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
[22]137 assert_nothing_raised do
138 @parser.parse(discharge, 'openEHR-EHR-COMPOSITION.discharge.v1draft.adl')
139 end
[20]140
[116]141 encounter = File.read('test/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
[22]142 assert_nothing_raised do
143 @parser.parse(encounter, 'openEHR-EHR-COMPOSITION.encounter.v1draft.adl')
144 end
[4]145
[20]146
[116]147# medication = File.read('test/adl/openEHR-EHR-ITEM_TREE.medication.v1.adl')
[21]148# assert_nothing_raised do
149# @parser.parse(medication, 'openEHR-EHR-ITEM_TREE.medication.v1.adl')
150# end
[4]151 end
152end
Note: See TracBrowser for help on using the repository browser.