Sha256: bdebc73c00d9932a19262544976fd0a3d171fac881188330839fc7835b90009d

Contents?: true

Size: 916 Bytes

Versions: 7

Compression:

Stored size: 916 Bytes

Contents

require File.dirname(__FILE__) + '/test_helper'

class FeriadoParserTest < Test::Unit::TestCase

  FERIADO_YML_PATH = File.expand_path(File.dirname(__FILE__) + '/../lib/brdata/config')
  p FERIADO_YML_PATH
  NATAL = Feriado.new("natal", 25, 12)

  def test_feriados
    feriados, metodos = FeriadoParser.parser(FERIADO_YML_PATH)
    feriados.each {|feriado| assert_kind_of Feriado, feriado}
    assert_equal NATAL, feriados.find {|f| f.nome == "natal"}
    assert metodos.include?( "pascoa")
    assert metodos.include?( "corpus_christi")
  end

  def test_feriados_quando_path_nao_eh_diretorio
    assert_raise  FeriadoParserDiretorioInvalidoError do
      FeriadoParser.parser(File.dirname(__FILE__) + 'dinheiro_test.rb')
    end
  end

  def test_feriados_quando_path_nao_contem_arquivos
    assert_raise  FeriadoParserDiretorioVazioError do
      FeriadoParser.parser(File.dirname(__FILE__))
    end
  end


end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
brdata-3.3.0 test/feriado_parser_test.rb
brdata-3.2.0 test/feriado_parser_test.rb
brdata-3.1.0 test/feriado_parser_test.rb
brdata-3.0.8 test/feriado_parser_test.rb
brdata-3.0.7 test/feriado_parser_test.rb
brdata-3.0.6 test/feriado_parser_test.rb
brdata-3.0.5 test/feriado_parser_test.rb