From 0e8d85e03dcacea70dae4829cdbcbc31cfff6fe7 Mon Sep 17 00:00:00 2001 From: Rene Saarsoo Date: Sat, 30 Oct 2010 12:53:49 +0300 Subject: [PATCH] Adopted dir structure of standard Ruby project. Devided files between lib/ and test/ directories. Added Rakefile that runs all the tests. --- Rakefile | 11 ++++++++++ jsduck.rb | 15 -------------- lib/jsduck.rb | 20 +++++++++++++++++++ doc_comment.rb => lib/jsduck/doc_comment.rb | 0 .../jsduck/doc_comment_parser.rb | 0 lexer.rb => lib/jsduck/lexer.rb | 0 parser.rb => lib/jsduck/parser.rb | 3 --- .../tc_doc_comment_parser.rb | 2 +- tc_jsduck.rb => test/tc_jsduck.rb | 0 tc_lexer.rb => test/tc_lexer.rb | 2 +- 10 files changed, 33 insertions(+), 20 deletions(-) create mode 100644 Rakefile delete mode 100755 jsduck.rb create mode 100755 lib/jsduck.rb rename doc_comment.rb => lib/jsduck/doc_comment.rb (100%) rename doc_comment_parser.rb => lib/jsduck/doc_comment_parser.rb (100%) rename lexer.rb => lib/jsduck/lexer.rb (100%) rename parser.rb => lib/jsduck/parser.rb (98%) rename tc_doc_comment_parser.rb => test/tc_doc_comment_parser.rb (99%) rename tc_jsduck.rb => test/tc_jsduck.rb (100%) rename tc_lexer.rb => test/tc_lexer.rb (98%) diff --git a/Rakefile b/Rakefile new file mode 100644 index 00000000..1bbda7d3 --- /dev/null +++ b/Rakefile @@ -0,0 +1,11 @@ +require 'rubygems' +require 'rake' + +require 'rake/testtask' +Rake::TestTask.new(:test) do |test| + test.libs << 'lib' << 'test' + test.pattern = 'test/**/tc_*.rb' + test.verbose = true +end + +task :default => :test diff --git a/jsduck.rb b/jsduck.rb deleted file mode 100755 index a40e61ba..00000000 --- a/jsduck.rb +++ /dev/null @@ -1,15 +0,0 @@ -#!/usr/bin/env ruby -require 'parser' -require 'pp' - -module JsDuck - def JsDuck.parse(input) - Parser.new(input).parse - end -end - - -if __FILE__ == $0 then - JsDuck.parse($stdin.read).each {|d| pp d; puts} -end - diff --git a/lib/jsduck.rb b/lib/jsduck.rb new file mode 100755 index 00000000..812b5a7d --- /dev/null +++ b/lib/jsduck.rb @@ -0,0 +1,20 @@ +$:.unshift File.dirname(__FILE__) # For running the actual JsDuck app + +require 'jsduck/lexer' +require 'jsduck/doc_comment' +require 'jsduck/doc_comment_parser' +require 'jsduck/parser' + +require 'pp' + +module JsDuck + def JsDuck.parse(input) + Parser.new(input).parse + end +end + + +if __FILE__ == $0 then + JsDuck.parse($stdin.read).each {|d| pp d; puts} +end + diff --git a/doc_comment.rb b/lib/jsduck/doc_comment.rb similarity index 100% rename from doc_comment.rb rename to lib/jsduck/doc_comment.rb diff --git a/doc_comment_parser.rb b/lib/jsduck/doc_comment_parser.rb similarity index 100% rename from doc_comment_parser.rb rename to lib/jsduck/doc_comment_parser.rb diff --git a/lexer.rb b/lib/jsduck/lexer.rb similarity index 100% rename from lexer.rb rename to lib/jsduck/lexer.rb diff --git a/parser.rb b/lib/jsduck/parser.rb similarity index 98% rename from parser.rb rename to lib/jsduck/parser.rb index cd729027..1d87a02b 100644 --- a/parser.rb +++ b/lib/jsduck/parser.rb @@ -1,6 +1,3 @@ -require 'lexer' -require 'doc_comment_parser' -require 'doc_comment' module JsDuck diff --git a/tc_doc_comment_parser.rb b/test/tc_doc_comment_parser.rb similarity index 99% rename from tc_doc_comment_parser.rb rename to test/tc_doc_comment_parser.rb index bbe497d8..c49bc1ac 100644 --- a/tc_doc_comment_parser.rb +++ b/test/tc_doc_comment_parser.rb @@ -1,4 +1,4 @@ -require "doc_comment_parser" +require "jsduck/doc_comment_parser" require "test/unit" class TestDocCommentParser < Test::Unit::TestCase diff --git a/tc_jsduck.rb b/test/tc_jsduck.rb similarity index 100% rename from tc_jsduck.rb rename to test/tc_jsduck.rb diff --git a/tc_lexer.rb b/test/tc_lexer.rb similarity index 98% rename from tc_lexer.rb rename to test/tc_lexer.rb index 7bdd6a54..6342f6ec 100644 --- a/tc_lexer.rb +++ b/test/tc_lexer.rb @@ -1,4 +1,4 @@ -require "lexer" +require "jsduck/lexer" require "test/unit" class TestLexer < Test::Unit::TestCase -- GitLab