Changeset 8952
- Timestamp:
- 02/29/08 13:11:18 (6 months ago)
- Files:
-
- spinoffs/pdoc/trunk/CHANGELOG (modified) (1 diff)
- spinoffs/pdoc/trunk/lib/p_doc/parser.rb (modified) (1 diff)
- spinoffs/pdoc/trunk/lib/p_doc/parser/argument_nodes.rb (added)
- spinoffs/pdoc/trunk/lib/p_doc/parser/treetop_files/argument.treetop (added)
- spinoffs/pdoc/trunk/test/unit/argument_test.rb (added)
- spinoffs/pdoc/trunk/test/unit/basic_test.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
spinoffs/pdoc/trunk/CHANGELOG
r8944 r8952 1 * Add initial support for argument description [Tobie] 2 3 * Add TextMate bundle [Tobie] 4 5 * Minute syntax change [Tobie] 6 7 * Add to public svn [Tobie] spinoffs/pdoc/trunk/lib/p_doc/parser.rb
r8944 r8952 2 2 require 'treetop' 3 3 4 %w[basic tags description ebnf_arguments ebnf_expression section_content documentation].each do |s|4 %w[basic tags argument description ebnf_arguments ebnf_expression section_content documentation].each do |s| 5 5 require "#{s}_nodes" 6 6 end 7 7 8 %w[basic tags description ebnf_javascript ebnf_arguments ebnf_expression section_content documentation].each do |s|8 %w[basic argument tags description ebnf_javascript ebnf_arguments ebnf_expression section_content documentation].each do |s| 9 9 Treetop.load File.expand_path(File.join(PARSER_DIR, "treetop_files", s)) 10 10 end spinoffs/pdoc/trunk/test/unit/basic_test.rb
r8944 r8952 7 7 def setup 8 8 @parser = BasicParser.new 9 end10 11 def line_break12 <<-EOF13 14 EOF15 9 end 16 10 … … 26 20 27 21 def test_text_line 28 text_line = line_break << "* here's some text "22 text_line = "\n * here's some text " 29 23 assert_parsed text_line 30 24 assert_equal TextLine, parse(text_line).elements.first.class … … 33 27 34 28 def test_line_break 35 assert_parsed line_break36 assert_equal LineBreak, parse( line_break).elements.first.class29 assert_parsed "\n" 30 assert_equal LineBreak, parse("\n").elements.first.class 37 31 end 38 32 39 33 def test_blank_line 40 blank_line = line_break << " * " << line_break34 blank_line = "\n * \n" 41 35 assert_parsed blank_line 42 36 assert_equal BlankLine, parse(blank_line).elements.first.class 43 37 assert_equal " ", parse(blank_line).elements.first.to_s 44 38 45 empty = line_break << " *" << line_break39 empty = "\n *\n" 46 40 assert_equal "", parse(empty).elements.first.to_s 47 41 end 48 42 49 43 def test_comment_start 50 starts = line_break << "/**"44 starts = "\n/**" 51 45 assert_parsed starts 52 46 assert_equal CommentStart, parse(starts).elements.first.class … … 54 48 55 49 def test_comment_end 56 ends = line_break << "**/" << line_break50 ends = "\n**/\n" 57 51 assert_parsed ends 58 52 assert_equal CommentEnd, parse(ends).elements.first.class