require 'test/unit' require 'lib/radiograph.rb' require 'lib/radiograph_helper.rb' require 'test/stubbing' RAILS_ROOT = "../../../../" class RadiographTest < Test::Unit::TestCase include RadiographHelper include StubHelper def test_accessor_defaults assert_equal 'all_hallows_eve', Radiograph.theme assert_equal Radiograph.syntax, 'ruby' assert_equal Radiograph.line_numbers, true end def test_setters Radiograph.theme = 'dawn' assert_equal Radiograph.theme, 'dawn' Radiograph.syntax = 'ruby_on_rails' assert_equal Radiograph.syntax, 'ruby_on_rails' Radiograph.line_numbers = false assert_equal Radiograph.line_numbers, false end def test_helper expects = '
   1  puts "Highlight, please!"
' assert_equal expects, code('puts "Highlight, please!"', {}) expects = '
   1  theme = "cobalt"
' assert_equal expects, c('theme = "cobalt"', :theme => 'cobalt') expects = '
   1  my_syntax = ["ruby", "on", "rails"]
' assert_equal expects, code('my_syntax = ["ruby", "on", "rails"]', :syntax => 'ruby_on_rails') expects = '
line numbers.begone?
# => true
' assert_equal expects, c("line numbers.begone?\n# => true", :line_numbers => false) expects = '
mega_conglomeration = 42
' assert_equal expects, code("mega_conglomeration = 42", :theme => 'eiffel', :syntax => 'ruby_on_rails', :line_numbers => false) end def test_output expects = '
   1  puts "Highlight, please!"
' assert_equal expects, Radiograph.code('puts "Highlight, please!"', {}) expects = '
   1  theme = "cobalt"
' assert_equal expects, Radiograph.code('theme = "cobalt"', :theme => 'cobalt') expects = '
   1  my_syntax = ["ruby", "on", "rails"]
' assert_equal expects, Radiograph.code('my_syntax = ["ruby", "on", "rails"]', :syntax => 'ruby_on_rails') expects = '
line numbers.begone?
# => true
' assert_equal expects, Radiograph.code("line numbers.begone?\n# => true", :line_numbers => false) expects = '
mega_conglomeration = 42
' assert_equal expects, Radiograph.code("mega_conglomeration = 42", :theme => 'eiffel', :syntax => 'ruby_on_rails', :line_numbers => false) end def test_css assert_equal require_syntax_css, '' assert_equal require_syntax_css('dawn'), '' end end