Changeset 317 for ruby


Ignore:
Timestamp:
Oct 14, 2009, 1:06:58 AM (15 years ago)
Author:
Tatsukawa, Akimichi
Message:

created remote_adl_test.rb

Location:
ruby
Files:
2 added
6 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/lib/adl_parser/lib/adl_scanner.rb

    r316 r317  
    7777                @@logger.debug("ADLScanner#scan: COMMENT = #{$&} at #{@filename}:#{@lineno}")
    7878                ;
    79               when /\Alanguage/   # language section
    80                 assert_at(__FILE__,__LINE__){@adl_type.pop == :adl}
    81                 @adl_type.push(:dadl)
    82                 yield :SYM_LANGUAGE, :SYM_LANGUAGE
    83               when /\Adescription/   # description section
    84                 assert_at(__FILE__,__LINE__){@adl_type.pop == :dadl}
    85                 @adl_type.push(:dadl)
     79              when /\Adescription/   # description
    8680                yield :SYM_DESCRIPTION, :SYM_DESCRIPTION
    87               when /\Adefinition/   # definition section
    88                 assert_at(__FILE__,__LINE__){@adl_type.pop == :dadl}
    89                 @adl_type.push(:cadl)
     81              when /\Adefinition/   # definition
    9082                yield :SYM_DEFINITION, :SYM_DEFINITION
    91               when /\Aontology/   # ontology section
    92                 assert_at(__FILE__,__LINE__){@adl_type.pop == :cadl}
    93                 @adl_type.push(:dadl)
    94                 yield :SYM_ONTOLOGY, :SYM_ONTOLOGY
    95               when /\Ainvariatn/   # invariant section
    96                 raise
    9783              ###----------/* symbols */ -------------------------------------------------
    9884              when /\A[A-Z][a-zA-Z0-9_]*/
     
    330316                      yield :SYM_END_DBLOCK, :SYM_END_DBLOCK
    331317                    end
     318#                     adl_type = @adl_type.pop
     319#                     if adl_type == :dadl
     320#                       yield :SYM_END_DBLOCK, :SYM_END_DBLOCK
     321#                     else
     322#                       @in_c_domain_type = false
     323#                       yield :END_V_C_DOMAIN_TYPE_BLOCK, :END_V_C_DOMAIN_TYPE_BLOCK
     324#                     end
    332325                  else
    333326                    adl_type = @adl_type.pop
     
    355348                yield :Semicolon_code, :Semicolon_code
    356349              when /\A\,/   # ,
     350                @@logger.debug("DADLScanner#scan: Comma_code")
    357351                yield :Comma_code, :Comma_code
    358352              when /\A\:/   # :
  • ruby/trunk/lib/adl_parser/lib/parser.rb

    r307 r317  
    2727    class Parser < Racc::Parser
    2828
    29 module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1245)
     29module_eval(<<'...end parser.y/module_eval...', 'parser.y', 1282)
    3030
    3131def assert_at(file,line, message = "")
     
    750750  1, 165, :_reduce_128,
    751751  1, 165, :_reduce_129,
    752   1, 170, :_reduce_none,
    753   1, 170, :_reduce_none,
    754   1, 170, :_reduce_none,
    755   1, 170, :_reduce_none,
    756   1, 170, :_reduce_none,
    757   1, 170, :_reduce_none,
    758   1, 170, :_reduce_none,
    759   1, 170, :_reduce_none,
    760   1, 170, :_reduce_none,
     752  1, 170, :_reduce_130,
     753  1, 170, :_reduce_131,
     754  1, 170, :_reduce_132,
     755  1, 170, :_reduce_133,
     756  1, 170, :_reduce_134,
     757  1, 170, :_reduce_135,
     758  1, 170, :_reduce_136,
     759  1, 170, :_reduce_137,
     760  1, 170, :_reduce_138,
    761761  1, 171, :_reduce_none,
    762762  1, 171, :_reduce_none,
     
    768768  1, 118, :_reduce_146,
    769769  1, 174, :_reduce_147,
    770   3, 184, :_reduce_none,
    771   3, 184, :_reduce_none,
    772   3, 184, :_reduce_none,
     770  3, 184, :_reduce_148,
     771  3, 184, :_reduce_149,
     772  3, 184, :_reduce_150,
    773773  1, 175, :_reduce_151,
    774774  2, 175, :_reduce_152,
     
    19591959module_eval(<<'.,.,', 'parser.y', 484)
    19601960  def _reduce_87(val, _values, result)
    1961         @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section\n attr_vals = #{val[0]}")
     1961        @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section attr_vals = \n#{val[0].to_yaml}")
    19621962    result = val[0]
    19631963 
     
    19681968module_eval(<<'.,.,', 'parser.y', 489)
    19691969  def _reduce_88(val, _values, result)
    1970         @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section\n complex_object_block = #{val[0]}")
     1970        @@logger.debug("#{__FILE__}:#{__LINE__}:dadl_section complex_object_block = \n#{val[0].to_yaml}")
    19711971    result = val[0]
    19721972 
     
    23102310.,.,
    23112311
    2312 # reduce 130 omitted
    2313 
    2314 # reduce 131 omitted
    2315 
    2316 # reduce 132 omitted
    2317 
    2318 # reduce 133 omitted
    2319 
    2320 # reduce 134 omitted
    2321 
    2322 # reduce 135 omitted
    2323 
    2324 # reduce 136 omitted
    2325 
    2326 # reduce 137 omitted
    2327 
    2328 # reduce 138 omitted
     2312module_eval(<<'.,.,', 'parser.y', 686)
     2313  def _reduce_130(val, _values, result)
     2314        @@logger.debug("string_list_value: #{val[0]} at #{@filename}:#{@lineno}")
     2315    result = val[0]
     2316 
     2317    result
     2318  end
     2319.,.,
     2320
     2321module_eval(<<'.,.,', 'parser.y', 691)
     2322  def _reduce_131(val, _values, result)
     2323        result = val[0]
     2324 
     2325    result
     2326  end
     2327.,.,
     2328
     2329module_eval(<<'.,.,', 'parser.y', 695)
     2330  def _reduce_132(val, _values, result)
     2331        result = val[0]
     2332 
     2333    result
     2334  end
     2335.,.,
     2336
     2337module_eval(<<'.,.,', 'parser.y', 699)
     2338  def _reduce_133(val, _values, result)
     2339        result = val[0]
     2340 
     2341    result
     2342  end
     2343.,.,
     2344
     2345module_eval(<<'.,.,', 'parser.y', 703)
     2346  def _reduce_134(val, _values, result)
     2347        result = val[0]
     2348 
     2349    result
     2350  end
     2351.,.,
     2352
     2353module_eval(<<'.,.,', 'parser.y', 707)
     2354  def _reduce_135(val, _values, result)
     2355        result = val[0]
     2356 
     2357    result
     2358  end
     2359.,.,
     2360
     2361module_eval(<<'.,.,', 'parser.y', 711)
     2362  def _reduce_136(val, _values, result)
     2363        result = val[0]
     2364 
     2365    result
     2366  end
     2367.,.,
     2368
     2369module_eval(<<'.,.,', 'parser.y', 715)
     2370  def _reduce_137(val, _values, result)
     2371        result = val[0]
     2372 
     2373    result
     2374  end
     2375.,.,
     2376
     2377module_eval(<<'.,.,', 'parser.y', 719)
     2378  def _reduce_138(val, _values, result)
     2379        result = val[0]
     2380 
     2381    result
     2382  end
     2383.,.,
    23292384
    23302385# reduce 139 omitted
     
    23402395# reduce 144 omitted
    23412396
    2342 module_eval(<<'.,.,', 'parser.y', 703)
     2397module_eval(<<'.,.,', 'parser.y', 731)
    23432398  def _reduce_145(val, _values, result)
    23442399        @@logger.debug("V_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
     
    23492404.,.,
    23502405
    2351 module_eval(<<'.,.,', 'parser.y', 708)
     2406module_eval(<<'.,.,', 'parser.y', 736)
    23522407  def _reduce_146(val, _values, result)
    23532408        @@logger.debug("V_GENERIC_TYPE_IDENTIFIER: #{val[0]} at #{@filename}:#{@lineno}")
     
    23582413.,.,
    23592414
    2360 module_eval(<<'.,.,', 'parser.y', 714)
     2415module_eval(<<'.,.,', 'parser.y', 742)
    23612416  def _reduce_147(val, _values, result)
    23622417        @@logger.debug("V_STRING: #{val[0]} at #{@filename}:#{@lineno}")
     
    23672422.,.,
    23682423
    2369 # reduce 148 omitted
    2370 
    2371 # reduce 149 omitted
    2372 
    2373 # reduce 150 omitted
    2374 
    2375 module_eval(<<'.,.,', 'parser.y', 724)
     2424module_eval(<<'.,.,', 'parser.y', 748)
     2425  def _reduce_148(val, _values, result)
     2426        result = [val[0],val[2]]
     2427 
     2428    result
     2429  end
     2430.,.,
     2431
     2432module_eval(<<'.,.,', 'parser.y', 752)
     2433  def _reduce_149(val, _values, result)
     2434        result = val[0] << val[2]
     2435 
     2436    result
     2437  end
     2438.,.,
     2439
     2440module_eval(<<'.,.,', 'parser.y', 756)
     2441  def _reduce_150(val, _values, result)
     2442        result = val[0]
     2443 
     2444    result
     2445  end
     2446.,.,
     2447
     2448module_eval(<<'.,.,', 'parser.y', 761)
    23762449  def _reduce_151(val, _values, result)
    23772450        begin
     
    23862459.,.,
    23872460
    2388 module_eval(<<'.,.,', 'parser.y', 733)
     2461module_eval(<<'.,.,', 'parser.y', 770)
    23892462  def _reduce_152(val, _values, result)
    23902463        begin
     
    23992472.,.,
    24002473
    2401 module_eval(<<'.,.,', 'parser.y', 742)
     2474module_eval(<<'.,.,', 'parser.y', 779)
    24022475  def _reduce_153(val, _values, result)
    24032476        begin
     
    24362509# reduce 165 omitted
    24372510
    2438 module_eval(<<'.,.,', 'parser.y', 768)
     2511module_eval(<<'.,.,', 'parser.y', 805)
    24392512  def _reduce_166(val, _values, result)
    24402513        begin
     
    24492522.,.,
    24502523
    2451 module_eval(<<'.,.,', 'parser.y', 777)
     2524module_eval(<<'.,.,', 'parser.y', 814)
    24522525  def _reduce_167(val, _values, result)
    24532526        begin
     
    24622535.,.,
    24632536
    2464 module_eval(<<'.,.,', 'parser.y', 786)
     2537module_eval(<<'.,.,', 'parser.y', 823)
    24652538  def _reduce_168(val, _values, result)
    24662539        begin
     
    24992572# reduce 180 omitted
    25002573
    2501 module_eval(<<'.,.,', 'parser.y', 811)
     2574module_eval(<<'.,.,', 'parser.y', 848)
    25022575  def _reduce_181(val, _values, result)
    25032576        result = true
     
    25072580.,.,
    25082581
    2509 module_eval(<<'.,.,', 'parser.y', 815)
     2582module_eval(<<'.,.,', 'parser.y', 852)
    25102583  def _reduce_182(val, _values, result)
    25112584        result = false
     
    25292602# reduce 189 omitted
    25302603
    2531 module_eval(<<'.,.,', 'parser.y', 830)
     2604module_eval(<<'.,.,', 'parser.y', 867)
    25322605  def _reduce_190(val, _values, result)
    25332606        result = val[0]
     
    26132686# reduce 228 omitted
    26142687
    2615 module_eval(<<'.,.,', 'parser.y', 881)
     2688module_eval(<<'.,.,', 'parser.y', 918)
    26162689  def _reduce_229(val, _values, result)
    26172690        @@logger.debug("V_ISO8601_DURATION: #{val[0]} at #{@filename}:#{@lineno}")
     
    26462719# reduce 241 omitted
    26472720
    2648 module_eval(<<'.,.,', 'parser.y', 901)
     2721module_eval(<<'.,.,', 'parser.y', 938)
    26492722  def _reduce_242(val, _values, result)
    26502723        @@logger.debug("#{__FILE__}:#{__LINE__}: V_QUALIFIED_TERM_CODE_REF = #{val[0]} at #{@filename}:#{@lineno}")
     
    26612734# reduce 245 omitted
    26622735
    2663 module_eval(<<'.,.,', 'parser.y', 911)
     2736module_eval(<<'.,.,', 'parser.y', 948)
    26642737  def _reduce_246(val, _values, result)
    26652738        @@logger.debug("#{__FILE__}:#{__LINE__}: V_URI = #{val[0]} at #{@filename}:#{@lineno}")
     
    27502823# reduce 286 omitted
    27512824
    2752 module_eval(<<'.,.,', 'parser.y', 981)
     2825module_eval(<<'.,.,', 'parser.y', 1018)
    27532826  def _reduce_287(val, _values, result)
    27542827        @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    27582831.,.,
    27592832
    2760 module_eval(<<'.,.,', 'parser.y', 985)
     2833module_eval(<<'.,.,', 'parser.y', 1022)
    27612834  def _reduce_288(val, _values, result)
    27622835        @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{val[0]} at #{@filename}")
     
    27662839.,.,
    27672840
    2768 module_eval(<<'.,.,', 'parser.y', 996)
     2841module_eval(<<'.,.,', 'parser.y', 1033)
    27692842  def _reduce_289(val, _values, result)
    27702843        result = Range.new(1,1)
     
    27742847.,.,
    27752848
    2776 module_eval(<<'.,.,', 'parser.y', 1000)
     2849module_eval(<<'.,.,', 'parser.y', 1037)
    27772850  def _reduce_290(val, _values, result)
    27782851        result = val[3]
     
    27822855.,.,
    27832856
    2784 module_eval(<<'.,.,', 'parser.y', 1005)
     2857module_eval(<<'.,.,', 'parser.y', 1042)
    27852858  def _reduce_291(val, _values, result)
    27862859        begin
     
    27952868.,.,
    27962869
    2797 module_eval(<<'.,.,', 'parser.y', 1014)
     2870module_eval(<<'.,.,', 'parser.y', 1051)
    27982871  def _reduce_292(val, _values, result)
    27992872        begin
     
    28092882.,.,
    28102883
    2811 module_eval(<<'.,.,', 'parser.y', 1025)
     2884module_eval(<<'.,.,', 'parser.y', 1062)
    28122885  def _reduce_293(val, _values, result)
    28132886        result = OpenEhr::AM::Archetype::Constraint_Model::CARDINALITY.new
     
    28332906# reduce 301 omitted
    28342907
    2835 module_eval(<<'.,.,', 'parser.y', 1039)
     2908module_eval(<<'.,.,', 'parser.y', 1076)
    28362909  def _reduce_302(val, _values, result)
    28372910        result = val[0]
     
    28412914.,.,
    28422915
    2843 module_eval(<<'.,.,', 'parser.y', 1043)
     2916module_eval(<<'.,.,', 'parser.y', 1080)
    28442917  def _reduce_303(val, _values, result)
    28452918        result = val[0]
     
    28512924# reduce 304 omitted
    28522925
    2853 module_eval(<<'.,.,', 'parser.y', 1050)
     2926module_eval(<<'.,.,', 'parser.y', 1087)
    28542927  def _reduce_305(val, _values, result)
    28552928        case val[3]
     
    28662939# reduce 306 omitted
    28672940
    2868 module_eval(<<'.,.,', 'parser.y', 1061)
     2941module_eval(<<'.,.,', 'parser.y', 1098)
    28692942  def _reduce_307(val, _values, result)
    28702943        result = val[0]
     
    28742947.,.,
    28752948
    2876 module_eval(<<'.,.,', 'parser.y', 1065)
     2949module_eval(<<'.,.,', 'parser.y', 1102)
    28772950  def _reduce_308(val, _values, result)
    28782951        result = OpenEhr::RM::Support::AssumedTypes::Interval.new(val[0], val[2])
     
    29683041# reduce 351 omitted
    29693042
    2970 module_eval(<<'.,.,', 'parser.y', 1131)
     3043module_eval(<<'.,.,', 'parser.y', 1168)
    29713044  def _reduce_352(val, _values, result)
    29723045        result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true)
     
    29763049.,.,
    29773050
    2978 module_eval(<<'.,.,', 'parser.y', 1135)
     3051module_eval(<<'.,.,', 'parser.y', 1172)
    29793052  def _reduce_353(val, _values, result)
    29803053        result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false)
     
    29843057.,.,
    29853058
    2986 module_eval(<<'.,.,', 'parser.y', 1139)
     3059module_eval(<<'.,.,', 'parser.y', 1176)
    29873060  def _reduce_354(val, _values, result)
    29883061        result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => true,:false_valid => false)
     
    29923065.,.,
    29933066
    2994 module_eval(<<'.,.,', 'parser.y', 1143)
     3067module_eval(<<'.,.,', 'parser.y', 1180)
    29953068  def _reduce_355(val, _values, result)
    29963069        result = OpenEhr::AM::Archetype::Constraint_Model::Primitive::C_BOOLEAN.new(:true_valid => false,:false_valid => true)
     
    30003073.,.,
    30013074
    3002 module_eval(<<'.,.,', 'parser.y', 1148)
     3075module_eval(<<'.,.,', 'parser.y', 1185)
    30033076  def _reduce_356(val, _values, result)
    30043077        result = val[0]
     
    30083081.,.,
    30093082
    3010 module_eval(<<'.,.,', 'parser.y', 1152)
     3083module_eval(<<'.,.,', 'parser.y', 1189)
    30113084  def _reduce_357(val, _values, result)
    30123085        raise 'Not implemented yet'
     
    30163089.,.,
    30173090
    3018 module_eval(<<'.,.,', 'parser.y', 1156)
     3091module_eval(<<'.,.,', 'parser.y', 1193)
    30193092  def _reduce_358(val, _values, result)
    30203093        raise 'Not implemented yet'
     
    30343107# reduce 363 omitted
    30353108
    3036 module_eval(<<'.,.,', 'parser.y', 1168)
     3109module_eval(<<'.,.,', 'parser.y', 1205)
    30373110  def _reduce_364(val, _values, result)
    30383111        @in_interval = false
     
    30433116.,.,
    30443117
    3045 module_eval(<<'.,.,', 'parser.y', 1175)
     3118module_eval(<<'.,.,', 'parser.y', 1212)
    30463119  def _reduce_365(val, _values, result)
    30473120          result = val[0]
     
    30513124.,.,
    30523125
    3053 module_eval(<<'.,.,', 'parser.y', 1179)
     3126module_eval(<<'.,.,', 'parser.y', 1216)
    30543127  def _reduce_366(val, _values, result)
    30553128          result = val[0]
     
    30593132.,.,
    30603133
    3061 module_eval(<<'.,.,', 'parser.y', 1185)
     3134module_eval(<<'.,.,', 'parser.y', 1222)
    30623135  def _reduce_367(val, _values, result)
    30633136        @@logger.debug("#{__FILE__}:#{__LINE__}, START_TERM_CODE_CONSTRAINT = #{val[0]} at #{@filename}")
     
    30763149# reduce 370 omitted
    30773150
    3078 module_eval(<<'.,.,', 'parser.y', 1201)
     3151module_eval(<<'.,.,', 'parser.y', 1238)
    30793152  def _reduce_371(val, _values, result)
    30803153          result = val[0]
     
    30843157.,.,
    30853158
    3086 module_eval(<<'.,.,', 'parser.y', 1206)
     3159module_eval(<<'.,.,', 'parser.y', 1243)
    30873160  def _reduce_372(val, _values, result)
    30883161          result = val[0]
     
    30923165.,.,
    30933166
    3094 module_eval(<<'.,.,', 'parser.y', 1210)
     3167module_eval(<<'.,.,', 'parser.y', 1247)
    30953168  def _reduce_373(val, _values, result)
    30963169        @@logger.debug("#{__FILE__}:#{__LINE__}, V_ATTRIBUTE_IDENTIFIER = #{word} at #{@filename}")
     
    31013174.,.,
    31023175
    3103 module_eval(<<'.,.,', 'parser.y', 1221)
     3176module_eval(<<'.,.,', 'parser.y', 1258)
    31043177  def _reduce_374(val, _values, result)
    31053178        result = val[0]
  • ruby/trunk/lib/adl_parser/lib/parser.y

    r307 r317  
    684684
    685685simple_list_value: string_list_value
     686  {
     687    @@logger.debug("string_list_value: #{val[0]} at #{@filename}:#{@lineno}")
     688    result = val[0]
     689  }
    686690  | integer_list_value
     691  {
     692    result = val[0]
     693  }
    687694  | real_list_value
     695  {
     696    result = val[0]
     697  }
    688698  | boolean_list_value
     699  {
     700    result = val[0]
     701  }
    689702  | character_list_value
     703  {
     704    result = val[0]
     705  }
    690706  | date_list_value
     707  {
     708    result = val[0]
     709  }
    691710  | time_list_value
     711  {
     712    result = val[0]
     713  }
    692714  | date_time_list_value
     715  {
     716    result = val[0]
     717  }
    693718  | duration_list_value
     719  {
     720    result = val[0]
     721  }
    694722
    695723simple_interval_value: integer_interval_value
     
    718746
    719747string_list_value: V_STRING Comma_code V_STRING
     748  {
     749    result = [val[0],val[2]]
     750  }
    720751  | string_list_value Comma_code V_STRING
     752  {
     753    result = val[0] << val[2]
     754  }
    721755  | V_STRING Comma_code SYM_LIST_CONTINUE
     756  {
     757    result = val[0]
     758  }
    722759
    723760integer_value: V_INTEGER
  • ruby/trunk/lib/adl_parser/test/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl

    r315 r317  
    1 archetype (adl_version=1.4)
     1archetype (adl_version=1.4)
    22    openEHR-EHR-OBSERVATION.body_mass_index.v1
    33
     
    3131    >
    3232    lifecycle_state = <"Initial">
    33     other_contributors = <"Marja Buur, Medisch Centrum Alkmaar, Netherlands", "Rong Chen, Cambio Healthcare Systems, Sweden", "Angela de Zwart, Orion Health, New Zealand", "Paul Donaldson, Nursing Informatics Australia, Australia", "Sebastian Garde, Ocean Informatics, Germany", "Heather Grain, Llewelyn Grain Informatics, Australia", "Anne Harbison, CPCER, Australia", "Sam Heard, Ocean Informatics, Australia", "Andrew James, University of Toronto, Canada", "Shinji Kobayashi, Ehime University, Japan", "Heather Leslie, Ocean Informatics, Australia (Editor)", "Rikard Lovstrom, Swedish Medical Association, Sweden", "Ian McNicoll, Ocean Informatics, United Kingdom", "Jeroen Meintjens, Medisch Centrum Alkmaar, Netherlands", "Arturo Romero, SESCAM, Spain", "Soon Ghee Yap, Singapore Health Services Pte Ltd, Singapore">
     33    other_contributors = <"Marja Buur, Medisch Centrum Alkmaar, Netherlands", "Rong Chen, Cambio Healthcare Systems, Sweden", "Angela de Zwart, Orion Health, New Zealand", "Paul Donaldson, Nursing Informatics Australia, Australia", "Sebastian Garde, Ocean Informatics, Germany", "Heather Grain, Llewelyn Grain Informatics, Australia", "Anne Harbison, CPCER, Australia", "Sam Heard, Ocean Informatics, Australia", "Andrew James, University of Toronto, Canada", "Shinji Kobayashi, Ehime University, Japan", "Heather Leslie, Ocean Informatics, Australia (Editor)", "Rikard Lovstrom, Swedish Medical Association, Sweden", "Ian McNicoll, Ocean Informatics, United Kingdom">
    3434    other_details = <
    3535        ["MD5-CAM-1.0.1"] = <"1605E211E9BFB4093A72CCE7A9792FF9">
  • ruby/trunk/lib/adl_parser/test/parser_test.rb

    r316 r317  
    1818  end
    1919
    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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, 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::ArchetypeID, ast.archetype_id
    180 #     end
    181 #   end
    182 
    183 
    184 # # C_DV_QUANTITY parse error
    185 #   must "openEHR-EHR-EVALUATION.adverse.v1.adl be properly parsed" do
    186 #     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-EVALUATION.adverse.v1.adl")
    187 #     assert_nothing_raised do
    188 #       ast = @parser.parse(file, 'openEHR-EHR-EVALUATION.adverse.v1')
    189 #       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    190 #     end
    191 #   end
    192 
    193 #   must "openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl be properly parsed" do
    194 #     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl")
    195 #     assert_nothing_raised do
    196 #       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions-circumference.v1')
    197 #       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    198 #     end
    199 #   end
    200 
    201 #   must "openEHR-EHR-CLUSTER.dimensions.v1.adl be properly parsed" do
    202 #     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl")
    203 #     assert_nothing_raised do
    204 #       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions.v1')
    205 #       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    206 #     end
    207 #   end
    208 
    209 #   must "openEHR-EHR-CLUSTER.exam-fetus.v1.adl be properly parsed" do
    210 #     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl")
    211 #     assert_nothing_raised do
    212 #       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-fetus.v1')
    213 #       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    214 #     end
    215 #   end
    216 
    217 #   must "openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl be properly parsed" do
    218 #     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl")
    219 #     assert_nothing_raised do
    220 #       ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1')
    221 #       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    222 #     end
    223 #   end
    224 
    225 #   must "openEHR-EHR-OBSERVATION.body_mass_index.v1.adl be properly parsed" do
    226 #     file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl")
    227 #     assert_nothing_raised do
    228 #       ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.body_mass_index.v1')
    229 #       assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
    230 #     end
    231 #   end
    232 
     20
     21  must "openEHR-EHR-ACTION.referral.v1.adl be properly parsed" do
     22    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.referral.v1.adl")
     23    assert_nothing_raised do
     24      ast = @parser.parse(file, 'openEHR-EHR-ACTION.referral.v1')
     25      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     26    end
     27  end
     28
     29  must "openEHR-EHR-CLUSTER.auscultation-chest.v1.adl be properly parsed" do
     30    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.auscultation-chest.v1.adl")
     31    assert_nothing_raised do
     32      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation-chest.v1')
     33      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     34    end
     35  end
     36
     37  must "openEHR-EHR-CLUSTER.auscultation.v1.adl be properly parsed" do
     38    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.auscultation.v1.adl")
     39    assert_nothing_raised do
     40      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.auscultation.v1')
     41      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     42    end
     43  end
     44
     45
     46  must "openEHR-EHR-CLUSTER.exam-abdomen.v1.adl be properly parsed" do
     47    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-abdomen.v1.adl")
     48    assert_nothing_raised do
     49      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-abdomen.v1')
     50      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     51    end
     52  end
     53
     54  must "openEHR-EHR-CLUSTER.exam-chest.v1.adl be properly parsed" do
     55    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-chest.v1.adl")
     56    assert_nothing_raised do
     57      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-chest.v1')
     58      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     59    end
     60  end
     61
     62  must "openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl be properly parsed" do
     63    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-joint.v1.adl")
     64    assert_nothing_raised do
     65      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-joint.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-lymphnode.v1.adl be properly parsed" do
     71    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-lymphnode.v1.adl")
     72    assert_nothing_raised do
     73      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-lymphnode.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-mass.v1.adl be properly parsed" do
     79    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic-mass.v1.adl")
     80    assert_nothing_raised do
     81      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic-mass.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.v1.adl be properly parsed" do
     87    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-generic.v1.adl")
     88    assert_nothing_raised do
     89      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-generic.v1')
     90      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     91    end
     92  end
     93
     94  must "openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl be properly parsed" do
     95    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-nervous_system.v1.adl")
     96    assert_nothing_raised do
     97      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-nervous_system.v1')
     98      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     99    end
     100  end
     101
     102  must "openEHR-EHR-COMPOSITION.discharge.v1draft.adl be properly parsed" do
     103    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.discharge.v1draft.adl")
     104    assert_nothing_raised do
     105      ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.discharge.v1draft')
     106      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     107    end
     108  end
     109
     110  must "openEHR-EHR-COMPOSITION.encounter.v1draft.adl be properly parsed" do
     111    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-COMPOSITION.encounter.v1draft.adl")
     112    assert_nothing_raised do
     113      ast = @parser.parse(file, 'openEHR-EHR-COMPOSITION.encounter.v1draft')
     114      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     115    end
     116  end
     117
     118  must "openEHR-EHR-INSTRUCTION.medication.v1.adl be properly parsed" do
     119    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-INSTRUCTION.medication.v1.adl")
     120    assert_nothing_raised do
     121      ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.medication.v1')
     122      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     123    end
     124  end
     125
     126  must "openEHR-EHR-INSTRUCTION.referral.v1.adl be properly parsed" do
     127    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-INSTRUCTION.referral.v1.adl")
     128    assert_nothing_raised do
     129      ast = @parser.parse(file, 'openEHR-EHR-INSTRUCTION.referral.v1')
     130      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     131    end
     132  end
     133
     134  must "openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl be properly parsed" do
     135    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ITEM_TREE.Laboratory_request.v1.adl")
     136    assert_nothing_raised do
     137      ast = @parser.parse(file, 'openEHR-EHR-ITEM_TREE.Laboratory_request.v1')
     138      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     139    end
     140  end
     141
     142
     143  must "openEHR-EHR-OBSERVATION.apgar.v1.adl be properly parsed" do
     144    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.apgar.v1.adl")
     145    assert_nothing_raised do
     146      ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.apgar.v1')
     147      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     148    end
     149  end
     150
     151  must "openEHR-EHR-SECTION.findings.v1.adl be properly parsed" do
     152    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.findings.v1.adl")
     153    assert_nothing_raised do
     154      ast = @parser.parse(file, 'openEHR-EHR-SECTION.findings.v1')
     155      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     156    end
     157  end
     158
     159  must "openEHR-EHR-SECTION.reason_for_encounter.v1.adl be properly parsed" do
     160    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.reason_for_encounter.v1.adl")
     161    assert_nothing_raised do
     162      ast = @parser.parse(file, 'openEHR-EHR-SECTION.reason_for_encounter.v1')
     163      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     164    end
     165  end
     166
     167
     168  must "openEHR-EHR-SECTION.vital_signs.v1.adl be properly parsed" do
     169    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-SECTION.vital_signs.v1.adl")
     170    assert_nothing_raised do
     171      ast = @parser.parse(file, 'openEHR-EHR-SECTION.vital_signs.v1')
     172      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     173    end
     174  end
     175
     176
     177# C_DV_QUANTITY parse error
     178  must "openEHR-EHR-EVALUATION.adverse.v1.adl be properly parsed" do
     179    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-EVALUATION.adverse.v1.adl")
     180    assert_nothing_raised do
     181      ast = @parser.parse(file, 'openEHR-EHR-EVALUATION.adverse.v1')
     182      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     183    end
     184  end
     185
     186  must "openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl be properly parsed" do
     187    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions-circumference.v1.adl")
     188    assert_nothing_raised do
     189      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions-circumference.v1')
     190      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     191    end
     192  end
     193
     194  must "openEHR-EHR-CLUSTER.dimensions.v1.adl be properly parsed" do
     195    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.dimensions.v1.adl")
     196    assert_nothing_raised do
     197      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.dimensions.v1')
     198      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     199    end
     200  end
     201
     202  must "openEHR-EHR-CLUSTER.exam-fetus.v1.adl be properly parsed" do
     203    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-fetus.v1.adl")
     204    assert_nothing_raised do
     205      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-fetus.v1')
     206      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     207    end
     208  end
     209
     210  must "openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl be properly parsed" do
     211    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-CLUSTER.exam-uterine_cervix.v1.adl")
     212    assert_nothing_raised do
     213      ast = @parser.parse(file, 'openEHR-EHR-CLUSTER.exam-uterine_cervix.v1')
     214      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     215    end
     216  end
     217
     218  must "openEHR-EHR-OBSERVATION.body_mass_index.v1.adl be properly parsed" do
     219    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-OBSERVATION.body_mass_index.v1.adl")
     220    assert_nothing_raised do
     221      ast = @parser.parse(file, 'openEHR-EHR-OBSERVATION.body_mass_index.v1')
     222      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     223    end
     224  end
     225
     226  must "openEHR-EHR-ACTION.imaging.v1.adl be properly parsed" do
     227    file =  File.read("#{TEST_ROOT_DIR}/adl/openEHR-EHR-ACTION.imaging.v1.adl")
     228    assert_nothing_raised do
     229      ast = @parser.parse(file, 'openEHR-EHR-ACTION.imaging.v1')
     230      assert_instance_of OpenEhr::RM::Support::Identification::ArchetypeID, ast.archetype_id
     231    end
     232  end
    233233
    234234end
  • ruby/trunk/lib/adl_parser/test/test_helper.rb

    r307 r317  
    99#require 'rm.rb'
    1010#require 'am.rb'
     11require 'open-uri'
     12require 'hpricot'
     13
    1114
    1215
Note: See TracChangeset for help on using the changeset viewer.