bin/marutest in maruku-0.5.3 vs bin/marutest in maruku-0.5.4
- old
+ new
@@ -1,16 +1,29 @@
#!/usr/bin/env ruby
require 'maruku'
+require 'maruku/textile2'
+$marutest_language = :markdown
+
#MARKER = "\n***EOF***\n"
SPLIT = %r{\n\*\*\*[^\*]+\*\*\*\n}m
def marker(x)
"\n*** Output of #{x} ***\n"
end
+def write_lines(i, j, lines, prefix, i_star)
+ i = [i, 0].max
+ j = [j, lines.size-1].min
+ for a in i..j
+ l = lines[a].gsub(/\t/,' ')
+ puts( ("%s %3d" % [prefix, a]) +
+ (a==i_star ? " -->" : " ")+lines[a])
+ end
+end
+
# a = expected b = found
def equals(a, b)
a = a.split("\n")
b = b.split("\n")
@@ -18,19 +31,10 @@
la = a[i]
lb = b[i]
if la != lb
puts "\n"
- def write_lines(i, j, lines, prefix, i_star)
- i = [i, 0].max
- j = [j, lines.size-1].min
- for a in i..j
- l = lines[a].gsub(/\t/,' ')
- puts ("%s %3d" % [prefix, a]) +
- (a==i_star ? " -->" : " ")+lines[a]
- end
- end
write_lines(i-3, i+3, a, "expected", i )
write_lines(i-3, i+3, b, " found", i )
return false
end
@@ -72,10 +76,15 @@
failed = []
relaxed = []
crashed = []
actual = {}
- doc = Maruku.new(markdown, params)
+ doc =
+ if $marutest_language == :markdown
+ Maruku.new(markdown, params)
+ else
+ MaRuKu.textile2(markdown, params)
+ end
for s in TOTEST
begin
if s==:to_html
actual[s] = doc.to_html