mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	* test/rdoc/test_rdoc_generator_pot.rb: ditto. * test/rdoc/test_rdoc_generator_pot_po.rb: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47395 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			91 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			91 lines
		
	
	
	
		
			2.1 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
require 'rdoc/test_case'
 | 
						|
 | 
						|
class TestRDocGeneratorPOT < RDoc::TestCase
 | 
						|
 | 
						|
  def setup
 | 
						|
    super
 | 
						|
 | 
						|
    @options = RDoc::Options.new
 | 
						|
    @tmpdir = File.join Dir.tmpdir, "test_rdoc_generator_pot_#{$$}"
 | 
						|
    FileUtils.mkdir_p @tmpdir
 | 
						|
 | 
						|
    @generator = RDoc::Generator::POT.new @store, @options
 | 
						|
 | 
						|
    @top_level = @store.add_file 'file.rb'
 | 
						|
    @klass = @top_level.add_class RDoc::NormalClass, 'Object'
 | 
						|
    @klass.add_comment 'This is a class', @top_level
 | 
						|
    @klass.add_section 'This is a section', comment('This is a section comment')
 | 
						|
 | 
						|
    @const = RDoc::Constant.new "CONSTANT", "29", "This is a constant"
 | 
						|
 | 
						|
    @meth = RDoc::AnyMethod.new nil, 'method'
 | 
						|
    @meth.record_location @top_level
 | 
						|
    @meth.comment = 'This is a method'
 | 
						|
 | 
						|
    @attr = RDoc::Attr.new nil, 'attr', 'RW', ''
 | 
						|
    @attr.record_location @top_level
 | 
						|
    @attr.comment = 'This is an attribute'
 | 
						|
 | 
						|
    @klass.add_constant @const
 | 
						|
    @klass.add_method @meth
 | 
						|
    @klass.add_attribute @attr
 | 
						|
 | 
						|
    Dir.chdir @tmpdir
 | 
						|
  end
 | 
						|
 | 
						|
  def teardown
 | 
						|
    super
 | 
						|
 | 
						|
    Dir.chdir @pwd
 | 
						|
    FileUtils.rm_rf @tmpdir
 | 
						|
  end
 | 
						|
 | 
						|
  def test_generate
 | 
						|
    @generator.generate
 | 
						|
 | 
						|
    assert_equal <<-POT, File.read(File.join(@tmpdir, 'rdoc.pot'))
 | 
						|
# SOME DESCRIPTIVE TITLE.
 | 
						|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
 | 
						|
# This file is distributed under the same license as the PACKAGE package.
 | 
						|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 | 
						|
#, fuzzy
 | 
						|
msgid ""
 | 
						|
msgstr ""
 | 
						|
"Project-Id-Version: PACKAGE VERSEION\\n"
 | 
						|
"Report-Msgid-Bugs-To:\\n"
 | 
						|
"PO-Revision-Date: YEAR-MO_DA HO:MI+ZONE\\n"
 | 
						|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\\n"
 | 
						|
"Language-Team: LANGUAGE <LL@li.org>\\n"
 | 
						|
"Language:\\n"
 | 
						|
"MIME-Version: 1.0\\n"
 | 
						|
"Content-Type: text/plain; charset=CHARSET\\n"
 | 
						|
"Content-Transfer-Encoding: 8bit\\n"
 | 
						|
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\\n"
 | 
						|
 | 
						|
#. Object
 | 
						|
msgid "This is a class"
 | 
						|
msgstr ""
 | 
						|
 | 
						|
#. Object::CONSTANT
 | 
						|
msgid "This is a constant"
 | 
						|
msgstr ""
 | 
						|
 | 
						|
#. Object#method
 | 
						|
msgid "This is a method"
 | 
						|
msgstr ""
 | 
						|
 | 
						|
#. Object: section title
 | 
						|
msgid "This is a section"
 | 
						|
msgstr ""
 | 
						|
 | 
						|
#. Object: This is a section
 | 
						|
msgid "This is a section comment"
 | 
						|
msgstr ""
 | 
						|
 | 
						|
#. Object#attr
 | 
						|
msgid "This is an attribute"
 | 
						|
msgstr ""
 | 
						|
    POT
 | 
						|
  end
 | 
						|
 | 
						|
end
 |