Sha256: 6a622c3ed5ff0f7fa62544a080fa039ae6953a3a5ec10f0853dfab9e9f610b3d

Contents?: true

Size: 1.23 KB

Versions: 1

Compression:

Stored size: 1.23 KB

Contents

require 'albino'
require 'rubygems'
require 'test/unit'
require 'tempfile'
require 'mocha'

class AlbinoTest < Test::Unit::TestCase
  def setup
    @syntaxer = Albino.new(File.new(__FILE__), :ruby)
  end

  def test_defaults_to_text
    syntaxer = Albino.new(File.new(__FILE__))
    syntaxer.expects(:execute).with('pygmentize -f html -l text').returns(true)
    syntaxer.colorize
  end

  def test_accepts_options
    @syntaxer.expects(:execute).with('pygmentize -f html -l ruby').returns(true)
    @syntaxer.colorize
  end

  def test_works_with_strings
    syntaxer = Albino.new("class New\nend", :ruby)
    assert_match %r(highlight), syntaxer.colorize
  end

  def test_works_with_files
    contents = "class New\nend"
    syntaxer = Albino.new(contents, :ruby)
    file_output = syntaxer.colorize

    Tempfile.open 'albino-test' do |tmp|
      tmp << contents
      tmp.flush
      syntaxer = Albino.new(File.new(tmp.path), :ruby)
      assert_equal file_output, syntaxer.colorize
    end
  end

  def test_aliases_to_s
    syntaxer = Albino.new(File.new(__FILE__), :ruby)
    assert_equal @syntaxer.colorize, syntaxer.to_s
  end

  def test_class_method_colorize
    assert_equal @syntaxer.colorize, Albino.colorize(File.new(__FILE__), :ruby)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
albino-1.1 test/albino_test.rb