Sha256: faed07e55a438d3d351f981634b9fb04d9874d3c0c355480d781e30f87f73847

Contents?: true

Size: 1.04 KB

Versions: 1

Compression:

Stored size: 1.04 KB

Contents

# -*- encoding : utf-8 -*-
require File.expand_path(File.dirname(__FILE__)) + '/helper'

class TestBlacklist < Test::Unit::TestCase
  
  def test_non_blacklisted_formats
    %w( file.txt file.2dt file.stabilizer ).each do | filename |
      Tracksperanto::Blacklist.raise_if_format_unsupported(filename)
    end
    assert true, 'No exceptions should have been raised'
  end
  
  def test_blacklisted_formats
    %w(
      file.jpg
      file.tif
      file.tiff
      file.mov
      file.r3d
      file.dpx
      file.jpg
      file.gif
      file.PNG
      file.sni
      file.ma
      file.mb
      file.pfb
      file.pfmp
      file.mmf
      file.doc
      file.docx
      file.ppt
      file.pptx
      file.xls
      file.xlsx
    ).each do | filename |
      error = assert_raise(Tracksperanto::UnsupportedFormatError, "Should fail for #{filename.inspect}") do
        Tracksperanto::Blacklist.raise_if_format_unsupported(filename)
      end
      assert_operator error.message.length, :>, 5, 'Should contain a descriptive error message'
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tracksperanto-3.5.2 test/test_blacklist.rb