Sha256: 0bf224ec332d3988d977555f820be8e794e403912b931bdff0113252bd82b8f7
Contents?: true
Size: 1.77 KB
Versions: 15
Compression:
Stored size: 1.77 KB
Contents
#!/usr/bin/env ruby BEGIN { require 'pathname' basedir = Pathname.new( __FILE__ ).dirname.parent libdir = basedir + 'lib' extdir = basedir + 'ext' $LOAD_PATH.unshift( libdir ) unless $LOAD_PATH.include?( libdir ) $LOAD_PATH.unshift( extdir ) unless $LOAD_PATH.include?( extdir ) } require 'spec' require 'bluecloth' require 'spec/lib/helpers' require 'spec/lib/constants' require 'spec/lib/matchers' require 'rbconfig' require 'dl' ##################################################################### ### C O N T E X T S ##################################################################### describe BlueCloth, "-- MarkdownTest 1.0.3: " do include BlueCloth::TestConstants, BlueCloth::Matchers before( :all ) do soext = Config::CONFIG['LIBRUBY_ALIASES'].sub( /.*\./, '' ) @dlname = "libtidy.#{soext}" begin DL.dlopen( @dlname ) rescue RuntimeError => err @have_libtidy = false @tidy_error = err.message rescue DL::DLError => err @have_libtidy = false @tidy_error = err.message else @have_libtidy = true @tidy_error = nil end begin require 'tidy' rescue LoadError, NameError => err @have_libtidy = false @tidy_error = err.message end end before( :each ) do pending( "These tests require the tidy library: #@tidy_error" ) unless @have_libtidy end markdowntest_dir = Pathname.new( __FILE__ ).dirname + 'data/markdowntest' pattern = markdowntest_dir + '*.text' Pathname.glob( pattern.to_s ).each do |textfile| resultfile = Pathname.new( textfile.to_s.sub(/\.text/, '.html') ) it textfile.basename( '.text' ) do markdown = textfile.read expected = resultfile.read options = { :smartypants => false } the_markdown( markdown, options ).should be_transformed_into_normalized_html( expected ) end end end
Version data entries
15 entries across 15 versions & 1 rubygems