Sha256: 7640bd2fb9286c660b5629f1858cf11eec28d15c4bcbe41d135d657aacdcd68a

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 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
      file.fbx
      file.abc
      file.3de
      file.bpj
      file.py
      file.ascii
    ).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.7 test/test_blacklist.rb