2 char indent in tests

This commit is contained in:
Ryan Tomayko 2011-03-05 04:46:51 -08:00
parent 3f1a8dfef3
commit f9dd29eafa
2 changed files with 84 additions and 80 deletions

View File

@ -4,17 +4,17 @@ $LOAD_PATH.unshift "#{rootdir}/lib"
require 'test/unit' require 'test/unit'
begin; require 'turn'; rescue LoadError; end begin; require 'turn'; rescue LoadError; end
begin begin
require 'rdiscount' require 'rdiscount'
rescue LoadError rescue LoadError
if !defined?(Gem) if !defined?(Gem)
require 'rubygems' require 'rubygems'
retry retry
end end
end end
require 'rocco' require 'rocco'
def roccoize( filename, contents, options = {} ) def roccoize( filename, contents, options = {} )
Rocco.new( filename, [ filename ], options ) { Rocco.new( filename, [ filename ], options ) {
contents contents
} }
end end

View File

@ -2,81 +2,85 @@
require File.expand_path('../helper', __FILE__) require File.expand_path('../helper', __FILE__)
class RoccoIssueTests < Test::Unit::TestCase class RoccoIssueTests < Test::Unit::TestCase
def test_issue07_incorrect_parsing_in_c_mode def test_issue07_incorrect_parsing_in_c_mode
# Precursor to issue #13 below, Rocco incorrectly parsed C/C++ # Precursor to issue #13 below, Rocco incorrectly parsed C/C++
# http://github.com/rtomayko/rocco/issues#issue/7 # http://github.com/rtomayko/rocco/issues#issue/7
r = Rocco.new( 'issue7.c', [], { :language => 'c' } ) { r = Rocco.new( 'issue7.c', [], { :language => 'c' } ) {
"// *stdio.h* declares *puts*\n#include <stdio.h>\n\n//### code hello world\n\n// every C program contains function *main*.\nint main (int argc, char *argv[]) {\n puts('hello world');\n return 0;\n}\n\n// that's it!" "// *stdio.h* declares *puts*\n#include <stdio.h>\n\n//### code hello world\n\n// every C program contains function *main*.\nint main (int argc, char *argv[]) {\n puts('hello world');\n return 0;\n}\n\n// that's it!"
} }
r.sections.each do | section | r.sections.each do | section |
if not section[1].nil? if not section[1].nil?
assert(
!section[1].include?("<span class=\"c\"># DIVIDER</span>"),
"`# DIVIDER` present in code text, which means the highligher screwed up somewhere."
)
end
end
end
def test_issue10_utf8_processing
# Rocco has issues with strange UTF-8 characters: need to explicitly set the encoding for Pygments
# http://github.com/rtomayko/rocco/issues#issue/10
r = Rocco.new( File.dirname(__FILE__) + "/fixtures/issue10.utf-8.rb" )
assert_equal(
"<p>hello ąćęłńóśźż</p>\n",
r.sections[0][0],
"UTF-8 input files ought behave correctly."
)
# and, just for grins, ensure that iso-8859-1 works too.
# @TODO: Is this really the correct behavior? Converting text
# to UTF-8 on the way out is probably preferable.
r = Rocco.new( File.dirname(__FILE__) + "/fixtures/issue10.iso-8859-1.rb" )
assert_equal(
"<p>hello w\366rld</p>\n",
r.sections[0][0],
"ISO-8859-1 input should probably also behave correctly."
)
end
def test_issue12_css_octothorpe_classname_change
# Docco changed some CSS classes. Rocco needs to update its default template.
# http://github.com/rtomayko/rocco/issues#issue/12
r = Rocco.new( 'issue12.sh' ) {
"# Comment 1\n# Comment 1\nprint 'omg!'"
}
html = r.to_html
assert( assert(
!html.include?( "<div class=\"octowrap\">" ), !section[1].include?("<span class=\"c\"># DIVIDER</span>"),
"`octowrap` wrapper is present in rendered HTML. This ought be replaced with `pilwrap`." "`# DIVIDER` present in code text, which means the highligher screwed up somewhere."
) )
end
end
end
def test_issue10_utf8_processing
# Rocco has issues with strange UTF-8 characters: need to explicitly set the encoding for Pygments
# http://github.com/rtomayko/rocco/issues#issue/10
r = Rocco.new( File.dirname(__FILE__) + "/fixtures/issue10.utf-8.rb" )
assert_equal(
"<p>hello ąćęłńóśźż</p>\n",
r.sections[0][0],
"UTF-8 input files ought behave correctly."
)
# and, just for grins, ensure that iso-8859-1 works too.
# @TODO: Is this really the correct behavior? Converting text
# to UTF-8 on the way out is probably preferable.
r = Rocco.new( File.dirname(__FILE__) + "/fixtures/issue10.iso-8859-1.rb" )
assert_equal(
"<p>hello w\366rld</p>\n",
r.sections[0][0],
"ISO-8859-1 input should probably also behave correctly."
)
end
def test_issue12_css_octothorpe_classname_change
# Docco changed some CSS classes. Rocco needs to update its default template.
# http://github.com/rtomayko/rocco/issues#issue/12
r = Rocco.new( 'issue12.sh' ) {
"# Comment 1\n# Comment 1\nprint 'omg!'"
}
html = r.to_html
assert(
!html.include?( "<div class=\"octowrap\">" ),
"`octowrap` wrapper is present in rendered HTML. This ought be replaced with `pilwrap`."
)
assert(
!html.include?( "<a class=\"octothorpe\" href=\"#section-1\">" ),
"`octothorpe` link is present in rendered HTML. This ought be replaced with `pilcrow`."
)
end
def test_issue13_incorrect_code_divider_parsing
# In `bash` mode (among others), the comment class is `c`, not `c1`.
# http://github.com/rtomayko/rocco/issues#issue/13
r = Rocco.new( 'issue13.sh', [], { :language => 'bash' } ) {
"# Comment 1\necho 'code';\n# Comment 2\necho 'code';\n# Comment 3\necho 'code';\n"
}
r.sections.each do | section |
if not section[1].nil?
assert( assert(
!html.include?( "<a class=\"octothorpe\" href=\"#section-1\">" ), !section[1].include?("<span class=\"c\"># DIVIDER</span>"),
"`octothorpe` link is present in rendered HTML. This ought be replaced with `pilcrow`." "`# DIVIDER` present in code text, which means the highligher screwed up somewhere."
) )
end
end end
def test_issue13_incorrect_code_divider_parsing end
# In `bash` mode (among others), the comment class is `c`, not `c1`.
# http://github.com/rtomayko/rocco/issues#issue/13 def test_issue15_extra_space_after_comment_character_remains
r = Rocco.new( 'issue13.sh', [], { :language => 'bash' } ) { # After the comment character, a single space should be removed.
"# Comment 1\necho 'code';\n# Comment 2\necho 'code';\n# Comment 3\necho 'code';\n" # http://github.com/rtomayko/rocco/issues#issue/15
} r = Rocco.new( 'issue15.sh') {
r.sections.each do | section | "# Comment 1\n# ---------\necho 'code';"
if not section[1].nil? }
assert( assert(
!section[1].include?("<span class=\"c\"># DIVIDER</span>"), !r.sections[0][0].include?( "<hr />" ),
"`# DIVIDER` present in code text, which means the highligher screwed up somewhere." "`<hr />` present in rendered documentation text. It should be a header, not text followed by a horizontal rule."
) )
end assert_equal("<h2>Comment 1</h2>\n", r.sections[0][0])
end end
end
def test_issue15_extra_space_after_comment_character_remains
# After the comment character, a single space should be removed.
# http://github.com/rtomayko/rocco/issues#issue/15
r = Rocco.new( 'issue15.sh') {
"# Comment 1\n# ---------\necho 'code';"
}
assert(
!r.sections[0][0].include?( "<hr />" ),
"`<hr />` present in rendered documentation text. It should be a header, not text followed by a horizontal rule."
)
assert_equal( "<h2>Comment 1</h2>\n", r.sections[0][0] )
end
end end