Changeset 19 for ruby/trunk/adl_parser/tests/scanner_test.rb
- Timestamp:
- Apr 29, 2008, 3:04:36 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
ruby/trunk/adl_parser/tests/scanner_test.rb
r18 r19 10 10 11 11 def test_V_LOCAL_TERM_CODE_REF 12 parser = OpenEHR::ADL::Scanner:: DADL::V_LOCAL_TERM_CODE_REF.new13 assert_instance_of OpenEHR::ADL::Scanner:: DADL::V_LOCAL_TERM_CODE_REF,parser12 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 14 14 result = parser.parse('[en-us]') 15 15 assert_instance_of Yaparc::Result::OK, result … … 17 17 18 18 def test_V_QUALIFIED_TERM_CODE_REF 19 parser = OpenEHR::ADL::Scanner:: DADL::V_QUALIFIED_TERM_CODE_REF.new20 assert_instance_of OpenEHR::ADL::Scanner:: DADL::V_QUALIFIED_TERM_CODE_REF,parser19 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 21 21 result = parser.parse('[ISO_639::en]') 22 22 assert_instance_of Yaparc::Result::OK, result … … 26 26 27 27 def test_V_STRING 28 parser = OpenEHR::ADL::Scanner:: DADL::V_STRING.new29 assert_instance_of OpenEHR::ADL::Scanner:: DADL::V_STRING,parser28 parser = OpenEHR::ADL::Scanner::Common::V_STRING.new 29 assert_instance_of OpenEHR::ADL::Scanner::Common::V_STRING,parser 30 30 result = parser.parse('"this is a string"') 31 31 assert_instance_of Yaparc::Result::OK, result … … 35 35 36 36 def test_V_REAL 37 parser = OpenEHR::ADL::Scanner:: DADL::V_REAL.new38 assert_instance_of OpenEHR::ADL::Scanner:: DADL::V_REAL,parser37 parser = OpenEHR::ADL::Scanner::Common::V_REAL.new 38 assert_instance_of OpenEHR::ADL::Scanner::Common::V_REAL,parser 39 39 result = parser.parse('0.1') 40 40 assert_instance_of Yaparc::Result::OK, result … … 43 43 assert_equal [:V_REAL, "0.0"], result.value 44 44 assert_equal "..20000.0", result.input 45 end 45 46 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 46 52 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 47 106 end
Note:
See TracChangeset
for help on using the changeset viewer.