Ignore:
Timestamp:
Apr 29, 2008, 3:04:36 AM (16 years ago)
Author:
Tatsukawa, Akimichi
Message:

successful parsing 25 archtypes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ruby/trunk/adl_parser/tests/scanner_test.rb

    r18 r19  
    1010
    1111  def test_V_LOCAL_TERM_CODE_REF
    12     parser = OpenEHR::ADL::Scanner::DADL::V_LOCAL_TERM_CODE_REF.new
    13     assert_instance_of OpenEHR::ADL::Scanner::DADL::V_LOCAL_TERM_CODE_REF,parser
     12    parser = OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF.new
     13    assert_instance_of OpenEHR::ADL::Scanner::Common::V_LOCAL_TERM_CODE_REF,parser
    1414    result = parser.parse('[en-us]')
    1515    assert_instance_of Yaparc::Result::OK, result
     
    1717
    1818  def test_V_QUALIFIED_TERM_CODE_REF
    19     parser = OpenEHR::ADL::Scanner::DADL::V_QUALIFIED_TERM_CODE_REF.new
    20     assert_instance_of OpenEHR::ADL::Scanner::DADL::V_QUALIFIED_TERM_CODE_REF,parser
     19    parser = OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF.new
     20    assert_instance_of OpenEHR::ADL::Scanner::Common::V_QUALIFIED_TERM_CODE_REF,parser
    2121    result = parser.parse('[ISO_639::en]')
    2222    assert_instance_of Yaparc::Result::OK, result
     
    2626
    2727  def test_V_STRING
    28     parser = OpenEHR::ADL::Scanner::DADL::V_STRING.new
    29     assert_instance_of OpenEHR::ADL::Scanner::DADL::V_STRING,parser
     28    parser = OpenEHR::ADL::Scanner::Common::V_STRING.new
     29    assert_instance_of OpenEHR::ADL::Scanner::Common::V_STRING,parser
    3030    result = parser.parse('"this is a string"')
    3131    assert_instance_of Yaparc::Result::OK, result
     
    3535
    3636  def test_V_REAL
    37     parser = OpenEHR::ADL::Scanner::DADL::V_REAL.new
    38     assert_instance_of OpenEHR::ADL::Scanner::DADL::V_REAL,parser
     37    parser = OpenEHR::ADL::Scanner::Common::V_REAL.new
     38    assert_instance_of OpenEHR::ADL::Scanner::Common::V_REAL,parser
    3939    result = parser.parse('0.1')
    4040    assert_instance_of Yaparc::Result::OK, result
     
    4343    assert_equal [:V_REAL, "0.0"], result.value
    4444    assert_equal "..20000.0", result.input
     45  end
    4546
     47  def test_V_ISO8601_DURATION
     48    parser = OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION.new
     49    assert_instance_of OpenEHR::ADL::Scanner::Common::V_ISO8601_DURATION,parser
     50    result = parser.parse('PT1M')
     51    assert_instance_of Yaparc::Result::OK, result
    4652  end
     53
     54  def test_V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN
     55    parser = OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN.new
     56    assert_instance_of OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_TIME_CONSTRAINT_PATTERN,parser
     57    result = parser.parse('yyyy-??-??T??:??:??')
     58    assert_instance_of Yaparc::Result::OK, result
     59  end
     60
     61  def test_V_ISO8601_DATE_CONSTRAINT_PATTERN
     62    parser = OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN.new
     63    assert_instance_of OpenEHR::ADL::Scanner::CADL::V_ISO8601_DATE_CONSTRAINT_PATTERN,parser
     64    result = parser.parse('yyyy-mm-XX-dd')
     65    assert_instance_of Yaparc::Result::OK, result
     66  end
     67
     68  def test_V_ISO8601_TIME_CONSTRAINT_PATTERN
     69    parser = OpenEHR::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN.new
     70    assert_instance_of OpenEHR::ADL::Scanner::CADL::V_ISO8601_TIME_CONSTRAINT_PATTERN,parser
     71    result = parser.parse('hh:mm:ss:??')
     72    assert_instance_of Yaparc::Result::OK, result
     73  end
     74
     75  def test_dadl_reserved
     76    parser = OpenEHR::ADL::Scanner::DADL::RootScanner.new
     77    result = parser.parse('then')
     78    assert_instance_of Yaparc::Result::OK, result
     79    result = parser.parse('infinity')
     80    assert_instance_of Yaparc::Result::OK, result
     81    assert_equal [:SYM_INFINITY, :SYM_INFINITY], result.value
     82  end
     83
     84  def test_cadl
     85    parser = OpenEHR::ADL::Scanner::CADL::RootScanner.new
     86    assert_instance_of OpenEHR::ADL::Scanner::CADL::RootScanner,parser
     87    result = parser.parse('PT1M')
     88    assert_instance_of Yaparc::Result::OK, result
     89    assert_equal [:V_ISO8601_DURATION, "PT1M"], result.value
     90  end
     91
     92  def test_cadl_reserved
     93    parser = OpenEHR::ADL::Scanner::CADL::RootScanner.new
     94    result = parser.parse('then')
     95    assert_instance_of Yaparc::Result::OK, result
     96    result = parser.parse('cardinality')
     97    assert_instance_of Yaparc::Result::OK, result
     98    assert_equal [:SYM_CARDINALITY, :SYM_CARDINALITY], result.value
     99    result = parser.parse('ordered')
     100    assert_instance_of Yaparc::Result::OK, result
     101    assert_equal "", result.input
     102    assert_equal [:SYM_ORDERED, :SYM_ORDERED], result.value
     103  end
     104
     105 
    47106end
Note: See TracChangeset for help on using the changeset viewer.