source: ruby/trunk/adl_parser/tests/scanner_test.rb@ 18

Last change on this file since 18 was 18, checked in by Tatsukawa, Akimichi, 16 years ago

parsing c_any fails

File size: 1.7 KB
Line 
1require 'lib/scanner.rb'
2require 'test/unit'
3
4class YaparcParserTest < Test::Unit::TestCase
5 def test_RootScanner
6 parser = OpenEHR::ADL::Scanner::DADL::RootScanner.new
7 assert_instance_of OpenEHR::ADL::Scanner::DADL::RootScanner,parser
8 result = parser.parse('')
9 end
10
11 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
14 result = parser.parse('[en-us]')
15 assert_instance_of Yaparc::Result::OK, result
16 end
17
18 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
21 result = parser.parse('[ISO_639::en]')
22 assert_instance_of Yaparc::Result::OK, result
23 result = parser.parse('[ISO_639::en-us]')
24 assert_instance_of Yaparc::Result::OK, result
25 end
26
27 def test_V_STRING
28 parser = OpenEHR::ADL::Scanner::DADL::V_STRING.new
29 assert_instance_of OpenEHR::ADL::Scanner::DADL::V_STRING,parser
30 result = parser.parse('"this is a string"')
31 assert_instance_of Yaparc::Result::OK, result
32 result = parser.parse('"en-us"')
33 assert_instance_of Yaparc::Result::OK, result
34 end
35
36 def test_V_REAL
37 parser = OpenEHR::ADL::Scanner::DADL::V_REAL.new
38 assert_instance_of OpenEHR::ADL::Scanner::DADL::V_REAL,parser
39 result = parser.parse('0.1')
40 assert_instance_of Yaparc::Result::OK, result
41 result = parser.parse('0.0..20000.0')
42 assert_instance_of Yaparc::Result::OK, result
43 assert_equal [:V_REAL, "0.0"], result.value
44 assert_equal "..20000.0", result.input
45
46 end
47end
Note: See TracBrowser for help on using the repository browser.