Browse files

Removendo zeros_esquerda em favor de rjust da classe String

-Colocando testes em PT-BR
  • Loading branch information...
1 parent 64e0c02 commit 1108cfc7956910ac4f2e8daff15cb50ffdb06ad4 @kivanio committed Aug 26, 2010
View
23 Rakefile
@@ -10,15 +10,11 @@ begin
gem.email = "kivanio@gmail.com"
gem.homepage = "http://github.com/kivanio/brcobranca"
gem.authors = ["Kivanio Barbosa"]
- # gem.extra_rdoc_files = ["History.txt"]
- gem.rdoc_options = ["--main", "README.rdoc"]
- gem.rubyforge_project = %q{brcobranca}
gem.add_runtime_dependency("rghost", ">= 0.8.7")
gem.add_runtime_dependency("rghost_barcode", ">= 0.8")
gem.add_runtime_dependency("parseline", ">= 1.0.3")
gem.add_development_dependency "rspec", ">= 1.2.9"
- gem.add_development_dependency "cucumber", ">= 0"
- # gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings
+ gem.add_development_dependency "yard", ">= 0"
end
Jeweler::GemcutterTasks.new
rescue LoadError
@@ -66,12 +62,11 @@ end
task :default => :spec
-require 'rake/rdoctask'
-Rake::RDocTask.new do |rdoc|
- version = File.exist?('VERSION') ? File.read('VERSION') : ""
-
- rdoc.rdoc_dir = 'rdoc'
- rdoc.title = "brcobranca #{version}"
- rdoc.rdoc_files.include('README*')
- rdoc.rdoc_files.include('lib/**/*.rb')
-end
+begin
+ require 'yard'
+ YARD::Rake::YardocTask.new
+rescue LoadError
+ task :yardoc do
+ abort "YARD is not available. In order to run yardoc, you must: sudo gem install yard"
+ end
+end
View
2 VERSION
@@ -1 +1 @@
-2.1.0
+3.0.0
View
16 lib/brcobranca/boleto/banco_banespa.rb
@@ -9,12 +9,12 @@ def initialize(campos={})
# Número sequencial utilizado para distinguir os boletos na agência
def nosso_numero
- "#{self.agencia.zeros_esquerda(:tamanho => 3)}#{self.numero_documento.zeros_esquerda(:tamanho => 7)}"
+ "#{self.agencia.to_s.rjust(3,'0')}#{self.numero_documento.to_s.rjust(7,'0')}"
end
# Retorna dígito verificador do nosso número calculado como contas na documentação
def nosso_numero_dv
- self.nosso_numero.zeros_esquerda(:tamanho => 10).modulo_10_banespa
+ self.nosso_numero.to_s.rjust(10,'0').modulo_10_banespa
end
# Retorna nosso numero pronto para exibir no boleto
@@ -23,15 +23,15 @@ def nosso_numero_boleto
end
def agencia_conta_boleto
- convenio = self.convenio.zeros_esquerda(:tamanho => 11)
+ convenio = self.convenio.to_s.rjust(11,'0')
"#{convenio[0..2]} #{convenio[3..4]} #{convenio[5..9]} #{convenio[10..10]}"
end
# Responsável por montar uma String com 43 caracteres que será usado na criação do código de barras.
def monta_codigo_43_digitos
- banco = self.banco.zeros_esquerda(:tamanho => 3)
- fator = self.data_vencimento.fator_vencimento.zeros_esquerda(:tamanho => 4)
- valor_documento = self.valor_documento.limpa_valor_moeda.zeros_esquerda(:tamanho => 10)
+ banco = self.banco.to_s.rjust(3,'0')
+ fator = self.data_vencimento.fator_vencimento.to_s.rjust(4,'0')
+ valor_documento = self.valor_documento.limpa_valor_moeda.to_s.rjust(10,'0')
numero = "#{banco}#{self.moeda}#{fator}#{valor_documento}#{self.campo_livre_com_dv1_e_dv2}"
numero.size == 43 ? numero : nil
end
@@ -44,10 +44,10 @@ def monta_codigo_43_digitos
# Dígito verificador 1 PIC 9 (001)
# Dígito verificador 2 PIC 9 (001)
def campo_livre
- "#{self.convenio.zeros_esquerda(:tamanho => 11)}#{self.numero_documento.zeros_esquerda(:tamanho => 7)}00#{self.banco.zeros_esquerda(:tamanho => 3)}"
+ "#{self.convenio.to_s.rjust(11,'0')}#{self.numero_documento.to_s.rjust(7,'0')}00#{self.banco.to_s.rjust(3,'0')}"
end
- #campo livre com os digitos verificadores como conta na documentação do banco
+ #campo livre com os digitos verificadores como consta na documentação do banco
def campo_livre_com_dv1_e_dv2
dv1 = self.campo_livre.modulo10 #dv 1 inicial
dv2 = nil
View
14 lib/brcobranca/boleto/banco_bradesco.rb
@@ -10,7 +10,7 @@ def initialize(campos={})
# Campo usado apenas na exibição no boleto
# Deverá ser sobreescrito para cada banco
def nosso_numero_boleto
- "#{self.carteira}/#{self.numero_documento.zeros_esquerda(:tamanho => 11)}-#{self.nosso_numero_dv}"
+ "#{self.carteira}/#{self.numero_documento.to_s.rjust(11,'0')}-#{self.nosso_numero_dv}"
end
# Campo usado apenas na exibição no boleto
@@ -30,13 +30,13 @@ def agencia_conta_boleto
# 44 a 44 1 Zero
def monta_codigo_43_digitos
- banco = self.banco.zeros_esquerda(:tamanho => 3)
+ banco = self.banco.to_s.rjust(3,'0')
fator = self.data_vencimento.fator_vencimento
- valor_documento = self.valor_documento.limpa_valor_moeda.zeros_esquerda(:tamanho => 10)
- agencia = self.agencia.zeros_esquerda(:tamanho => 4)
- carteira = self.carteira.zeros_esquerda(:tamanho => 2)
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 11)
- conta = self.conta_corrente.zeros_esquerda(:tamanho => 7)
+ valor_documento = self.valor_documento.limpa_valor_moeda.to_s.rjust(10,'0')
+ agencia = self.agencia.to_s.rjust(4,'0')
+ carteira = self.carteira.to_s.rjust(2,'0')
+ numero_documento = self.numero_documento.to_s.rjust(11,'0')
+ conta = self.conta_corrente.to_s.rjust(7,'0')
numero = "#{banco}#{self.moeda}#{fator}#{valor_documento}#{agencia}#{carteira}#{numero_documento}#{conta}0"
numero.size == 43 ? numero : nil
View
38 lib/brcobranca/boleto/banco_brasil.rb
@@ -32,57 +32,57 @@ def nosso_numero_dv
# Campo usado apenas na exibição no boleto
# Deverá ser sobreescrito para cada banco
def nosso_numero_boleto
- "#{self.convenio}#{self.numero_documento}-#{self.nosso_numero_dv}"
+ "#{self.convenio}#{self.numero_documento}-#{self.nosso_numero_dv}"
end
# Campo usado apenas na exibição no boleto
# Deverá ser sobreescrito para cada banco
def agencia_conta_boleto
- "#{self.agencia}-#{self.agencia_dv} / #{self.conta_corrente}-#{self.conta_corrente_dv}"
+ "#{self.agencia}-#{self.agencia_dv} / #{self.conta_corrente}-#{self.conta_corrente_dv}"
end
# Responsavel por montar uma String com 43 caracteres que será usado na criacao do codigo de barras
def monta_codigo_43_digitos
- banco = self.banco.zeros_esquerda(:tamanho => 3)
- valor_documento = self.valor_documento.limpa_valor_moeda.zeros_esquerda(:tamanho => 10)
+ banco = self.banco.to_s.rjust(3,'0')
+ valor_documento = self.valor_documento.limpa_valor_moeda.to_s.rjust(10,'0')
convenio = self.convenio.to_s
fator = self.data_vencimento.fator_vencimento
# A montagem é feita baseada na quantidade de dígitos do convênio.
case convenio.size
when 8 # Nosso Numero de 17 dígitos com Convenio de 8 dígitos e numero_documento de 9 dígitos
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 9)
- raise "Seu complemento está com #{numero_documento.size} dígitos. Com convênio de 8 dígitos, somente permite-se até 9 dígitos no numero_documento do nosso numero." if numero_documento.size > 9
+ raise ArgumentError, "Seu complemento está com #{numero_documento.size} dígitos. Com convênio de 8 dígitos, somente permite-se até 9 dígitos no numero_documento do nosso numero." if numero_documento.to_s.size > 9
+ numero_documento = self.numero_documento.to_s.rjust(9,'0')
numero = "#{banco}#{self.moeda}#{fator}#{valor_documento}000000#{convenio}#{numero_documento}#{self.carteira}"
when 7 # Nosso Numero de 17 dígitos com Convenio de 7 dígitos e numero_documento de 10 dígitos
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 10)
- raise "Seu complemento está com #{numero_documento.size} dígitos. Com convênio de 7 dígitos, somente permite-se até 10 dígitos no numero_documento do nosso numero." if numero_documento.size > 10
+ raise ArgumentError, "Seu complemento está com #{numero_documento.size} dígitos. Com convênio de 7 dígitos, somente permite-se até 10 dígitos no numero_documento do nosso numero." if numero_documento.to_s.size > 10
+ numero_documento = self.numero_documento.to_s.rjust(10,'0')
numero = "#{banco}#{self.moeda}#{fator}#{valor_documento}000000#{convenio}#{numero_documento}#{self.carteira}"
when 6 # Convenio de 6 dígitos
if self.codigo_servico == false
# Nosso Numero de 11 dígitos com Convenio de 6 dígitos e numero_documento de 5 digitos
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 5)
- raise "Seu numero_documento está com #{numero_documento.size} dígitos. Com convênio de 6 dígitos, somente permite-se até 5 dígitos no numero_documento do nosso numero. Para emitir boletos com nosso numero de 17 dígitos, coloque o atributo codigo_servico=true" if numero_documento.size > 5
- agencia = self.agencia.zeros_esquerda(:tamanho => 4)
- conta = self.conta_corrente.zeros_esquerda(:tamanho => 8)
+ raise ArgumentError, "Seu numero_documento está com #{numero_documento.size} dígitos. Com convênio de 6 dígitos, somente permite-se até 5 dígitos no numero_documento do nosso numero. Para emitir boletos com nosso numero de 17 dígitos, coloque o atributo codigo_servico=true" if numero_documento.to_s.size > 5
+ numero_documento = self.numero_documento.to_s.rjust(5,'0')
+ agencia = self.agencia.to_s.rjust(4,'0')
+ conta = self.conta_corrente.to_s.rjust(8,'0')
numero = "#{banco}#{self.moeda}#{fator}#{valor_documento}#{convenio}#{numero_documento}#{agencia}#{conta}#{self.carteira}"
else
# Nosso Numero de 17 dígitos com Convenio de 6 dígitos e sem numero_documento, carteira 16 e 18
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 17)
- raise "Seu numero_documento está com #{numero_documento.size} dígitos. Com convênio de 6 dígitos, somente permite-se até 17 dígitos no numero_documento do nosso numero." if (numero_documento.size > 17)
+ raise ArgumentError, "Seu numero_documento está com #{numero_documento.size} dígitos. Com convênio de 6 dígitos, somente permite-se até 17 dígitos no numero_documento do nosso numero." if (numero_documento.to_s.size > 17)
raise "Só é permitido emitir boletos com nosso número de 17 dígitos com carteiras 16 ou 18. Sua carteira atual é #{self.carteira}" unless (["16","18"].include?(self.carteira))
+ numero_documento = self.numero_documento.to_s.rjust(17,'0')
numero = "#{banco}#{self.moeda}#{fator}#{valor_documento}#{convenio}#{numero_documento}21"
end
when 4 # Nosso Numero de 7 dígitos com Convenio de 4 dígitos e sem numero_documento
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 7)
- raise "Seu numero_documento está com #{numero_documento.size} dígitos. Com convênio de 4 dígitos, somente permite-se até 7 dígitos no numero_documento do nosso numero." if numero_documento.size > 7
- agencia = self.agencia.zeros_esquerda(:tamanho => 4)
- conta = self.conta_corrente.zeros_esquerda(:tamanho => 8)
+ raise ArgumentError, "Seu numero_documento está com #{numero_documento.size} dígitos. Com convênio de 4 dígitos, somente permite-se até 7 dígitos no numero_documento do nosso numero." if numero_documento.to_s.size > 7
+ numero_documento = self.numero_documento.to_s.rjust(7,'0')
+ agencia = self.agencia.to_s.rjust(4,'0')
+ conta = self.conta_corrente.to_s.rjust(8,'0')
numero = "#{banco}#{self.moeda}#{fator}#{valor_documento}#{convenio}#{numero_documento}#{agencia}#{conta}#{self.carteira}"
else
numero = ""
end
- numero.size == 43 ? numero : nil
+ numero.size == 43 ? numero : raise(ArgumentError, "Não foi possível gerar um boleto válido.")
end
end
View
19 lib/brcobranca/boleto/banco_hsbc.rb
@@ -12,8 +12,8 @@ def initialize(campos={})
def nosso_numero
if self.data_vencimento.kind_of?(Date)
self.codigo_servico = 4
- dia = self.data_vencimento.day.to_s.zeros_esquerda(:tamanho => 2)
- mes = self.data_vencimento.month.to_s.zeros_esquerda(:tamanho => 2)
+ dia = self.data_vencimento.day.to_s.rjust(2,'0')
+ mes = self.data_vencimento.month.to_s.rjust(2,'0')
ano = self.data_vencimento.year.to_s[2..3]
data = "#{dia}#{mes}#{ano}"
@@ -44,10 +44,10 @@ def agencia_conta_boleto
# Responsável por montar uma String com 43 caracteres que será usado na criação do código de barras
def monta_codigo_43_digitos
- banco = self.banco.zeros_esquerda(:tamanho => 3)
- valor_documento = self.valor_documento.limpa_valor_moeda.zeros_esquerda(:tamanho => 10)
+ banco = self.banco.to_s.rjust(3,'0')
+ valor_documento = self.valor_documento.limpa_valor_moeda.to_s.rjust(10,'0')
convenio = self.convenio.to_s
- conta = self.conta_corrente.zeros_esquerda(:tamanho => 7)
+ conta = self.conta_corrente.to_s.rjust(7,'0')
# Montagem é baseada no tipo de carteira e na presença da data de vencimento
if self.carteira == "CNR"
@@ -56,20 +56,13 @@ def monta_codigo_43_digitos
fator = self.data_vencimento.fator_vencimento
dias_julianos = self.data_vencimento.to_juliano
self.codigo_servico = 4
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 13)
+ numero_documento = self.numero_documento.to_s.rjust(13,'0')
numero = "#{banco}#{self.moeda}#{fator}#{valor_documento}#{conta}#{numero_documento}#{dias_julianos}2"
numero.size == 43 ? numero : nil
else
- # TODO
nil
end
else
- # TODO
- # raise "numero_documento pode ser de no máximo 6 caracteres." if (self.numero_documento.to_s.size > 6)
- # numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 6)
- # nosso_numero = self.nosso_numero.zeros_esquerda(:tamanho => 9)
- # self.codigo_servico = 5
-
nil
end
end
View
16 lib/brcobranca/boleto/banco_itau.rb
@@ -19,7 +19,7 @@ def nosso_numero_dv
if %w(126 131 146 150 168).include?(self.carteira)
"#{self.carteira}#{self.numero_documento}".modulo10
else
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 8)
+ numero_documento = self.numero_documento.to_s.rjust(8,'0')
"#{self.agencia}#{self.conta_corrente}#{self.carteira}#{numero_documento}".modulo10
end
end
@@ -44,10 +44,10 @@ def agencia_conta_boleto
# Responsável por montar uma String com 43 caracteres que será usado na criação do código de barras.
def monta_codigo_43_digitos
- valor_documento_formatado = self.valor_documento.limpa_valor_moeda.zeros_esquerda(:tamanho => 10)
+ valor_documento_formatado = self.valor_documento.limpa_valor_moeda.to_s.rjust(10,'0')
fator_vencimento = self.data_vencimento.fator_vencimento
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 8)
- return nil if numero_documento.size != 8
+ numero_documento = self.numero_documento.to_s.rjust(8,'0')
+ return nil if numero_documento.to_i.zero?
# Monta a String baseado no tipo de carteira
case self.carteira.to_i
@@ -82,10 +82,10 @@ def monta_codigo_43_digitos
# 38 a 42 05 9(5) Código do Cliente (fornecido pelo Banco)
# 43 a 43 01 9(1) DAC dos campos acima (posições 20 a 42) MOD 10
# 44 a 44 01 9(1) Zero
- seu_numero = self.seu_numero.zeros_esquerda(:tamanho => 7)
- return nil if seu_numero.size != 7
- convenio = self.convenio.zeros_esquerda(:tamanho => 5)
- return nil if convenio.size != 5
+ seu_numero = self.seu_numero.to_s.rjust(7,'0')
+ return nil if seu_numero.to_i.zero?
+ convenio = self.convenio.to_s.rjust(5,'0')
+ return nil if convenio.to_i.zero?
dv = "#{self.carteira}#{numero_documento}#{seu_numero}#{convenio}".modulo10
codigo = "#{self.banco}#{self.moeda}#{fator_vencimento}#{valor_documento_formatado}#{self.carteira}"
View
33 lib/brcobranca/boleto/banco_real.rb
@@ -26,43 +26,40 @@ def agencia_conta_boleto
# CODIGO DA AGENCIA: 4 DIGITOS
# NUMERO DA CONTA : 7 DIGITOS
def agencia_conta_corrente_nosso_numero_dv
+ #agencia é 4 digitos
+ agencia = self.agencia.to_s.rjust(4,'0')
+ #conta é 7 digitos
+ conta = self.conta_corrente.to_s.rjust(7,'0')
+
case self.carteira.to_i
when 57
- #agencia é 4 digitos
- agencia = self.agencia.zeros_esquerda(:tamanho => 4)
- #conta é 7 digitos
- conta = self.conta_corrente.zeros_esquerda(:tamanho => 7)
- #nosso número com maximo de 13 digitos
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 13)
+ #nosso número com maximo de 15 digitos
+ numero_documento = self.numero_documento.to_s.rjust(15,'0')
"#{numero_documento}#{agencia}#{conta}".modulo10
else
- #agencia é 4 digitos
- agencia = self.agencia.zeros_esquerda(:tamanho => 4)
- #conta é 7 digitos
- conta = self.conta_corrente.zeros_esquerda(:tamanho => 7)
- #nosso número com maximo de 13 digitos
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 7)
+ #nosso número com maximo de 7 digitos
+ numero_documento = self.numero_documento.to_s.rjust(7,'0')
"#{numero_documento}#{agencia}#{conta}".modulo10
end
end
# Responsável por montar uma String com 43 caracteres que será usado na criação do código de barras
def monta_codigo_43_digitos
- banco = self.banco.zeros_esquerda(:tamanho => 3)
- valor_documento = self.valor_documento.limpa_valor_moeda.zeros_esquerda(:tamanho => 10)
- conta = self.conta_corrente.zeros_esquerda(:tamanho => 7)
- agencia = self.agencia.zeros_esquerda(:tamanho => 4)
+ banco = self.banco.to_s.rjust(3,'0')
+ valor_documento = self.valor_documento.limpa_valor_moeda.to_s.rjust(10,'0')
+ conta = self.conta_corrente.to_s.rjust(7,'0')
+ agencia = self.agencia.to_s.rjust(4,'0')
fator = self.data_vencimento.fator_vencimento
# Montagem é baseada no tipo de carteira, com registro e sem registro
case self.carteira.to_i
# Carteira sem registro
when 57
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 13)
+ numero_documento = self.numero_documento.to_s.rjust(13,'0')
codigo = "#{banco}#{self.moeda}#{fator}#{valor_documento}#{agencia}#{conta}#{self.agencia_conta_corrente_nosso_numero_dv}#{numero_documento}"
codigo.size == 43 ? codigo : nil
else
# TODO verificar com o banco, pois não consta na documentação
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 7)
+ numero_documento = self.numero_documento.to_s.rjust(7,'0')
codigo = "#{banco}#{self.moeda}#{fator}#{valor_documento}000000#{agencia}#{conta}#{self.agencia_conta_corrente_nosso_numero_dv}#{numero_documento}"
codigo.size == 43 ? codigo : nil
end
View
16 lib/brcobranca/boleto/banco_unibanco.rb
@@ -16,7 +16,7 @@ def nosso_numero_dv
# Campo usado apenas na exibição no boleto
# Deverá ser sobreescrito para cada banco
def nosso_numero_boleto
- "#{self.numero_documento.zeros_esquerda(:tamanho => 14)}-#{self.nosso_numero_dv}"
+ "#{self.numero_documento.to_s.rjust(14,'0')}-#{self.nosso_numero_dv}"
end
# Campo usado apenas na exibição no boleto
@@ -27,10 +27,10 @@ def agencia_conta_boleto
# Responsável por montar uma String com 43 caracteres que será usado na criação do código de barras
def monta_codigo_43_digitos
- banco = self.banco.zeros_esquerda(:tamanho => 3)
+ banco = self.banco.to_s.rjust(3,'0')
fator = self.data_vencimento.fator_vencimento
- valor_documento = self.valor_documento.limpa_valor_moeda.zeros_esquerda(:tamanho => 10)
- carteira = self.carteira.zeros_esquerda(:tamanho => 1)
+ valor_documento = self.valor_documento.limpa_valor_moeda.to_s.rjust(10,'0')
+ carteira = self.carteira.to_s.rjust(1,'0')
case carteira.to_i
when 5
@@ -48,8 +48,8 @@ def monta_codigo_43_digitos
# 30 a 43 14 Número de referência do cliente
# 44 1 Dígito verificador
- convenio = self.convenio.zeros_esquerda(:tamanho => 6)
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 14)
+ convenio = self.convenio.to_s.rjust(6,'0')
+ numero_documento = self.numero_documento.to_s.rjust(14,'0')
codigo = "#{banco}#{self.moeda}#{fator}#{valor_documento}#{carteira}#{convenio}00#{numero_documento}#{self.nosso_numero_dv}"
codigo.size == 43 ? codigo : nil
when 4
@@ -68,8 +68,8 @@ def monta_codigo_43_digitos
# 44 1 Super dígito do “Nosso Número” (calculado com o MÓDULO 11 (de 2 a 9))
data = self.data_vencimento.strftime('%y%m%d')
- agencia = self.agencia.zeros_esquerda(:tamanho => 4)
- numero_documento = self.numero_documento.zeros_esquerda(:tamanho => 11)
+ agencia = self.agencia.to_s.rjust(4,'0')
+ numero_documento = self.numero_documento.to_s.rjust(11,'0')
codigo = "#{banco}#{self.moeda}#{fator}#{valor_documento}0#{carteira}#{data}#{agencia}#{self.agencia_dv}#{numero_documento}#{self.nosso_numero_dv}"
codigo.size == 43 ? codigo : nil
else
View
4 lib/brcobranca/boleto/base.rb
@@ -20,9 +20,9 @@ class Base
attr_accessor :quantidade
# <b>REQUERIDO</b>: Valor do boleto
attr_accessor :valor
- # <b>REQUERIDO</b>: Número da agencia
+ # <b>REQUERIDO</b>: Número da agencia sem <b>Digito Verificador</b>
attr_accessor :agencia
- # <b>REQUERIDO</b>: Número da conta corrente
+ # <b>REQUERIDO</b>: Número da conta corrente sem <b>Digito Verificador</b>
attr_accessor :conta_corrente
# <b>REQUERIDO</b>: Nome do proprietario da conta corrente
attr_accessor :cedente
View
19 lib/brcobranca/core_ext.rb
@@ -39,21 +39,6 @@ def somente_numeros
self.gsub(/\D/,'')
end
- # Completa zeros a esquerda.
- # Ex. numero="123" :tamanho=>3 | numero="123"
- # Ex. numero="123" :tamanho=>4 | numero="0123"
- # Ex. numero="123" :tamanho=>5 | numero="00123"
- def zeros_esquerda(options={})
- valor_inicial = self.kind_of?(String) ? self : self.to_s
- return valor_inicial if (valor_inicial !~ /\S/)
- digitos = options[:tamanho] || valor_inicial.size
-
- diferenca = (digitos - valor_inicial.size)
-
- return valor_inicial if (diferenca <= 0)
- return (("0" * diferenca) + valor_inicial )
- end
-
# Monta a linha digitável padrão para todos os bancos segundo a BACEN.
# Retorna + nil + para Codigo de Barras em branco,
# Codigo de Barras com tamanho diferente de 44 dígitos e
@@ -104,7 +89,7 @@ module Calculo
# Método padrão para cálculo de módulo 10 segundo a BACEN.
def modulo10
valor_inicial = self.kind_of?(String) ? self : self.to_s
- raise ArgumentError, "Somente números" unless valor_inicial.numeric?
+ raise ArgumentError, "Somente números ou valor maior que zero" if !valor_inicial.numeric? or valor_inicial.to_i.zero?
total = 0
multiplicador = 2
@@ -251,7 +236,7 @@ def to_juliano
ultima_data = Date.parse("#{self.year - 1}-12-31")
ultimo_digito_ano = self.to_s[3..3]
dias = (self - ultima_data)
- (dias.to_i.to_s + ultimo_digito_ano).zeros_esquerda(:tamanho => 4)
+ (dias.to_i.to_s + ultimo_digito_ano).rjust(4,'0')
end
end
end
View
33 spec/brcobranca/banco_banespa_spec.rb
@@ -24,7 +24,7 @@
}
end
- it "should create a new default instance" do
+ it "Criar nova instancia com atributos padrões" do
boleto_novo = BancoBanespa.new
boleto_novo.banco.should eql("033")
boleto_novo.especie_documento.should eql("DM")
@@ -42,7 +42,7 @@
boleto_novo.should be_instance_of(BancoBanespa)
end
- it "should create a new instance given valid attributes" do
+ it "Criar nova instancia com atributos válidos" do
boleto_novo = BancoBanespa.new(@valid_attributes)
boleto_novo.banco.should eql("033")
boleto_novo.especie_documento.should eql("DM")
@@ -68,24 +68,23 @@
boleto_novo.should be_instance_of(BancoBanespa)
end
- # TODO - should give exception
- it "should return nil when attributes are nil" do
+ it "Não permitir gerar boleto com atributos inválido" do
@valid_attributes[:valor] = 0
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
@valid_attributes[:numero_documento] = ""
@valid_attributes[:banco] = ""
@valid_attributes[:carteira] = ""
@valid_attributes[:moeda] = ""
- @valid_attributes[:convenio] = ""
+ @valid_attributes[:convenio] = ""
boleto_novo = BancoBanespa.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoBanespa)
- boleto_novo.monta_codigo_43_digitos.should be_nil
- boleto_novo.codigo_barras.should be_nil
+ lambda { boleto_novo.monta_codigo_43_digitos }.should raise_error(ArgumentError)
+ lambda { boleto_novo.codigo_barras }.should raise_error(ArgumentError)
end
- it "should mount a valid bank invoice" do
+ it "Gerar boleto" do
@valid_attributes[:valor] = 103.58
@valid_attributes[:data_documento] = Date.parse("2001-08-01")
@valid_attributes[:dias_vencimento] = 0
@@ -98,7 +97,7 @@
boleto_novo.monta_codigo_43_digitos.should eql("0339139400000103581481302647800049520003306")
boleto_novo.codigo_barras.should eql("03398139400000103581481302647800049520003306")
boleto_novo.codigo_barras.linha_digitavel.should eql("03391.48132 02647.800040 95200.033066 8 13940000010358")
-
+
@valid_attributes[:valor] = 2952.95
@valid_attributes[:data_documento] = Date.parse("2009-08-14")
@valid_attributes[:dias_vencimento] = 5
@@ -113,21 +112,21 @@
boleto_novo.codigo_barras.linha_digitavel.should eql("03394.00137 01216.812345 56700.033618 8 43340000295295")
end
- it "should mount a valid campo_livre_com_dv1_e_dv2" do
+ it "Montar campo_livre_com_dv1_e_dv2" do
@valid_attributes[:convenio] = "40013012168"
@valid_attributes[:numero_documento] = "7469108"
boleto_novo = BancoBanespa.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoBanespa)
boleto_novo.campo_livre_com_dv1_e_dv2.should eql("4001301216874691080003384")
-
+
@valid_attributes[:convenio] = "40013012168"
@valid_attributes[:numero_documento] = "1234567"
boleto_novo = BancoBanespa.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoBanespa)
boleto_novo.campo_livre_com_dv1_e_dv2.should eql("4001301216812345670003361")
end
-
- it "should mount a valid nosso_numero and nosso_numero_dv" do
+
+ it "Montar nosso_numero e nosso_numero_dv" do
@valid_attributes[:numero_documento] = "0403005"
boleto_novo = BancoBanespa.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoBanespa)
@@ -165,13 +164,13 @@
boleto_novo.nosso_numero_boleto.should eql("123 7469108 3")
end
- it "should mount a valid agencia_conta_dv" do
+ it "Montar agencia_conta_dv" do
boleto_novo = BancoBanespa.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoBanespa)
boleto_novo.agencia_conta_boleto.should eql("000 12 38798 9")
end
-
- it "should test outputs" do
+
+ it "Gerar boleto nos formatos válidos" do
@valid_attributes[:valor] = 2952.95
@valid_attributes[:data_documento] = Date.parse("2009-08-14")
@valid_attributes[:dias_vencimento] = 5
@@ -192,4 +191,4 @@
end
end
-end
+end
View
22 spec/brcobranca/banco_bradesco_spec.rb
@@ -1,6 +1,6 @@
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
-describe BancoBradesco do
+describe BancoBradesco do
before(:each) do
@valid_attributes = {
:especie_documento => "DM",
@@ -22,7 +22,7 @@
}
end
- it "should create a new default instance" do
+ it "Criar nova instancia com atributos padrões" do
boleto_novo = BancoBradesco.new
boleto_novo.banco.should eql("237")
boleto_novo.especie_documento.should eql("DM")
@@ -40,7 +40,7 @@
boleto_novo.should be_instance_of(BancoBradesco)
end
- it "should create a new instance given valid attributes" do
+ it "Criar nova instancia com atributos válidos" do
boleto_novo = BancoBradesco.new(@valid_attributes)
boleto_novo.banco.should eql("237")
boleto_novo.especie_documento.should eql("DM")
@@ -66,7 +66,7 @@
boleto_novo.should be_instance_of(BancoBradesco)
end
- it "should mount codigo de barras para carteira numero 06" do
+ it "Montar código de barras para carteira número 06" do
@valid_attributes[:valor] = 2952.95
@valid_attributes[:data_documento] = Date.parse("2009-04-30")
@valid_attributes[:dias_vencimento] = 0
@@ -77,10 +77,10 @@
boleto_novo.should be_instance_of(BancoBradesco)
boleto_novo.monta_codigo_43_digitos.should eql("2379422300002952951172060007589645204030050")
boleto_novo.codigo_barras.should eql("23795422300002952951172060007589645204030050")
- boleto_novo.codigo_barras.linha_digitavel.should eql("23791.17209 60007.589645 52040.300502 5 42230000295295")
+ boleto_novo.codigo_barras.linha_digitavel.should eql("23791.17209 60007.589645 52040.300502 5 42230000295295")
end
- it "should mount codigo de barras para carteira numero 03" do
+ it "Montar código de barras para carteira número 03" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:dias_vencimento] = 1
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@@ -96,7 +96,7 @@
end
# TODO - should give exception
- it "should return nil when attributes are nil" do
+ it "Não permitir gerar boleto com atributos inválido" do
@valid_attributes[:valor] = 0
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
@@ -115,7 +115,7 @@
boleto_novo.codigo_barras.should be_nil
end
- it "should mount nosso_numero_boleto" do
+ it "Montar nosso_numero_boleto" do
boleto_novo = BancoBradesco.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoBradesco)
boleto_novo.numero_documento = "4042"
@@ -144,7 +144,7 @@
boleto_novo.nosso_numero_dv.should eql(6)
end
- it "should mount agencia_conta_boleto" do
+ it "Montar agencia_conta_boleto" do
boleto_novo = BancoBradesco.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoBradesco)
boleto_novo.agencia_conta_boleto.should eql("4042-8 / 61900-0")
@@ -154,8 +154,8 @@
boleto_novo.conta_corrente = "1448"
boleto_novo.agencia_conta_boleto.should eql("0548-7 / 1448-6")
end
-
- it "should test outputs" do
+
+ it "Gerar boleto nos formatos válidos" do
@valid_attributes[:valor] = 2952.95
@valid_attributes[:data_documento] = Date.parse("2009-04-30")
@valid_attributes[:dias_vencimento] = 0
View
40 spec/brcobranca/banco_brasil_spec.rb
@@ -24,7 +24,7 @@
}
end
- it "should create a new default instance" do
+ it "Criar nova instancia com atributos padrões" do
boleto_novo = BancoBrasil.new
boleto_novo.banco.should eql("001")
boleto_novo.especie_documento.should eql("DM")
@@ -43,7 +43,7 @@
boleto_novo.should be_instance_of(BancoBrasil)
end
- it "should create a new instance given valid attributes" do
+ it "Criar nova instancia com atributos válidos" do
boleto_novo = BancoBrasil.new(@valid_attributes)
boleto_novo.banco.should eql("001")
boleto_novo.especie_documento.should eql("DM")
@@ -70,7 +70,7 @@
boleto_novo.should be_instance_of(BancoBrasil)
end
- it "should mount a valid invoice para convenio de 8 digitos e nosso numero de 9" do
+ it "Montar código de barras para convenio de 8 digitos e nosso número de 9" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
@@ -93,7 +93,7 @@
boleto_novo.nosso_numero_dv.should eql("X")
end
- it "should mount a valid invoice para convenio de 7 digitos e nosso numero de 10" do
+ it "Montar código de barras para convenio de 7 digitos e nosso numero de 10" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 2
@@ -131,7 +131,7 @@
boleto_novo.conta_corrente_dv.should eql(0)
end
- it "should mount a valid invoice para convenio de 6 digitos e nosso numero de 5" do
+ it "Montar código de barras para convenio de 6 digitos e nosso numero de 5" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
@@ -142,10 +142,10 @@
boleto_novo.conta_corrente_dv.should eql(0)
boleto_novo.monta_codigo_43_digitos.should eql("0019376900000135001238790123440420006190018")
boleto_novo.codigo_barras.should eql("00192376900000135001238790123440420006190018")
- boleto_novo.codigo_barras.linha_digitavel.should eql("00191.23876 90123.440423 00061.900189 2 37690000013500")
+ boleto_novo.codigo_barras.linha_digitavel.should eql("00191.23876 90123.440423 00061.900189 2 37690000013500")
end
- it "should mount a valid invoice para convenio de 6 digitos, nosso numero de 17 e carteira 16" do
+ it "Montar código de barras para convenio de 6 digitos, nosso numero de 17 e carteira 16" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
@@ -161,7 +161,7 @@
boleto_novo.codigo_barras.linha_digitavel.should eql("00191.23876 90000.000126 34567.899215 9 37690000013500")
end
- it "should mount a valid invoice para convenio de 6 digitos, nosso numero de 17 e carteira 18" do
+ it "Montar código de barras para convenio de 6 digitos, nosso numero de 17 e carteira 18" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
@@ -177,7 +177,7 @@
boleto_novo.codigo_barras.linha_digitavel.should eql("00191.23876 90000.000126 34567.899215 9 37690000013500")
end
- it "should mount raise error para convenio de 6 digitos, nosso numero de 17 e carteira 17" do
+ it "Não montar código de barras para convenio de 6 digitos, nosso numero de 17 e carteira 17" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
@@ -192,7 +192,7 @@
lambda { boleto_novo.monta_codigo_43_digitos }.should raise_error("Só é permitido emitir boletos com nosso número de 17 dígitos com carteiras 16 ou 18. Sua carteira atual é 17")
end
- it "should mount a valid invoice para convenio de 4 digitos e nosso numero de 7" do
+ it "Montar código de barras para convenio de 4 digitos e nosso numero de 7" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
@@ -208,23 +208,23 @@
end
# TODO - should give exception
- it "should return nil when attributes are nil" do
+ it "Não permitir gerar boleto com atributos inválido" do
@valid_attributes[:valor] = 0
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
@valid_attributes[:numero_documento] = ""
@valid_attributes[:banco] = ""
@valid_attributes[:carteira] = ""
@valid_attributes[:moeda] = ""
- @valid_attributes[:convenio] = ""
+ @valid_attributes[:convenio] = ""
boleto_novo = BancoBrasil.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoBrasil)
- boleto_novo.monta_codigo_43_digitos.should be_nil
- boleto_novo.codigo_barras.should be_nil
+ lambda { boleto_novo.monta_codigo_43_digitos }.should raise_error(ArgumentError)
+ lambda { boleto_novo.codigo_barras }.should raise_error(ArgumentError)
end
- it "should calculate bando_dv" do
+ it "Calcular bando_dv" do
boleto_novo = BancoBrasil.new(@valid_attributes)
boleto_novo.banco = "85068014982"
boleto_novo.banco_dv.should eql(9)
@@ -252,7 +252,7 @@
boleto_novo.banco_dv.should eql(6)
end
- it "should calculate agencia_dv" do
+ it "Calcular agencia_dv" do
boleto_novo = BancoBrasil.new(@valid_attributes)
boleto_novo.agencia = "85068014982"
boleto_novo.agencia_dv.should eql(9)
@@ -280,7 +280,7 @@
boleto_novo.agencia_dv.should eql(6)
end
- it "should mount nosso_numero_boleto" do
+ it "Montar nosso_numero_boleto" do
boleto_novo = BancoBrasil.new(@valid_attributes)
boleto_novo.numero_documento = "85068014982"
boleto_novo.nosso_numero_boleto.should eql("1238798985068014982-6")
@@ -320,7 +320,7 @@
boleto_novo.nosso_numero_dv.should eql(3)
end
- it "should mount agencia_conta_boleto" do
+ it "Montar agencia_conta_boleto" do
boleto_novo = BancoBrasil.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoBrasil)
boleto_novo.agencia_conta_boleto.should eql("4042-8 / 61900-0")
@@ -330,8 +330,8 @@
boleto_novo.conta_corrente = "1448"
boleto_novo.agencia_conta_boleto.should eql("0548-7 / 1448-6")
end
-
- it "should test outputs" do
+
+ it "Gerar boleto nos formatos válidos" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 2
View
28 spec/brcobranca/banco_hsbc_spec.rb
@@ -24,7 +24,7 @@
end
- it "should create a new default instance" do
+ it "Criar nova instancia com atributos padrões" do
boleto_novo = BancoHsbc.new
boleto_novo.banco.should eql("399")
boleto_novo.especie_documento.should eql("DM")
@@ -42,7 +42,7 @@
boleto_novo.should be_instance_of(BancoHsbc)
end
- it "should create a new instance given valid attributes" do
+ it "Criar nova instancia com atributos válidos" do
boleto_novo = BancoHsbc.new(@valid_attributes)
boleto_novo.banco.should eql("399")
boleto_novo.especie_documento.should eql("DM")
@@ -68,7 +68,7 @@
boleto_novo.should be_instance_of(BancoHsbc)
end
- it "should mount a valid bank invoice" do
+ it "Gerar boleto" do
@valid_attributes[:valor] = 2952.95
@valid_attributes[:data_documento] = Date.parse("2009-04-03")
@valid_attributes[:dias_vencimento] = 5
@@ -78,7 +78,7 @@
boleto_novo.should be_instance_of(BancoHsbc)
boleto_novo.monta_codigo_43_digitos.should eql("3999420100002952951122334000001234567809892")
boleto_novo.codigo_barras.should eql("39998420100002952951122334000001234567809892")
- boleto_novo.codigo_barras.linha_digitavel.should eql("39991.12232 34000.001239 45678.098927 8 42010000295295")
+ boleto_novo.codigo_barras.linha_digitavel.should eql("39991.12232 34000.001239 45678.098927 8 42010000295295")
@valid_attributes[:valor] = 934.23
@valid_attributes[:data_documento] = Date.parse("2004-09-03")
@@ -92,8 +92,8 @@
boleto_novo.codigo_barras.should eql("39993252300000934230016324000000777889924742")
boleto_novo.codigo_barras.linha_digitavel.should eql("39990.01633 24000.000778 78899.247429 3 25230000093423")
end
-
- it "should NOT mount a valid bank invoice" do
+
+ it "Não permitir gerar boleto com atributos inválido" do
@valid_attributes[:valor] = 934.23
@valid_attributes[:data_documento] = nil
@valid_attributes[:dias_vencimento] = 0
@@ -104,7 +104,7 @@
boleto_novo.should be_instance_of(BancoHsbc)
boleto_novo.monta_codigo_43_digitos.should be_nil
boleto_novo.codigo_barras.should be_nil
-
+
@valid_attributes[:valor] = 934.23
@valid_attributes[:data_documento] = Date.parse("2004-09-03")
@valid_attributes[:dias_vencimento] = 0
@@ -118,7 +118,7 @@
boleto_novo.codigo_barras.should be_nil
end
- it "should mount a valid nosso numero" do
+ it "Montar nosso número" do
@valid_attributes[:data_documento] = Date.parse("2000-07-04")
@valid_attributes[:dias_vencimento] = 5
@valid_attributes[:numero_documento] = "12345678"
@@ -142,7 +142,7 @@
boleto_novo = BancoHsbc.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoHsbc)
boleto_novo.nosso_numero.should eql("39104766346")
-
+
@valid_attributes[:data_documento] = nil
@valid_attributes[:dias_vencimento] = 0
@valid_attributes[:numero_documento] = "39104766"
@@ -151,8 +151,8 @@
boleto_novo.should be_instance_of(BancoHsbc)
boleto_novo.nosso_numero.should eql("39104766354")
end
-
- it "should mount nosso_numero_boleto" do
+
+ it "Montar nosso_numero_boleto" do
@valid_attributes[:data_documento] = Date.parse("2009-08-14")
boleto_novo = BancoHsbc.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoHsbc)
@@ -182,7 +182,7 @@
boleto_novo.nosso_numero_dv.should eql(6)
end
- it "should mount agencia_conta_boleto" do
+ it "Montar agencia_conta_boleto" do
boleto_novo = BancoHsbc.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoHsbc)
boleto_novo.agencia_conta_boleto.should eql("61900")
@@ -192,8 +192,8 @@
boleto_novo.conta_corrente = "1448"
boleto_novo.agencia_conta_boleto.should eql("1448")
end
-
- it "should test outputs" do
+
+ it "Gerar boleto nos formatos válidos" do
@valid_attributes[:valor] = 2952.95
@valid_attributes[:data_documento] = Date.parse("2009-04-03")
@valid_attributes[:dias_vencimento] = 5
View
40 spec/brcobranca/banco_itau_spec.rb
@@ -21,8 +21,8 @@
:numero_documento => "12345678"
}
end
-
- it "should create a new default instance" do
+
+ it "Criar nova instancia com atributos padrões" do
boleto_novo = BancoItau.new
boleto_novo.banco.should eql("341")
boleto_novo.especie_documento.should eql("DM")
@@ -40,7 +40,7 @@
boleto_novo.should be_instance_of(BancoItau)
end
- it "should create a new instance given valid attributes" do
+ it "Criar nova instancia com atributos válidos" do
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.banco.should eql("341")
boleto_novo.especie_documento.should eql("DM")
@@ -65,15 +65,15 @@
boleto_novo.carteira.should eql("175")
boleto_novo.should be_instance_of(BancoItau)
end
-
- it "should mount a valid bank invoice" do
+
+ it "Gerar boleto" do
@valid_attributes[:data_documento] = Date.parse("2009/08/13")
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
boleto_novo.monta_codigo_43_digitos.should eql("3419432900000000001751234567840810536789000")
boleto_novo.codigo_barras.should eql("34191432900000000001751234567840810536789000")
boleto_novo.codigo_barras.linha_digitavel.should eql("34191.75124 34567.840813 05367.890000 1 43290000000000")
-
+
@valid_attributes[:valor] = 135.00
@valid_attributes[:numero_documento] = "258281"
@valid_attributes[:data_documento] = Date.parse("2008/02/01")
@@ -116,7 +116,7 @@
boleto_novo.monta_codigo_43_digitos.should eql("3419252500000135001960025828101234561234550")
boleto_novo.codigo_barras.should eql("34192252500000135001960025828101234561234550")
boleto_novo.codigo_barras.linha_digitavel.should eql("34191.96005 25828.101235 45612.345509 2 25250000013500")
-
+
@valid_attributes[:numero_documento] = "258281"
@valid_attributes[:data_documento] = Date.parse("2004/09/04")
@valid_attributes[:carteira] = 196
@@ -129,37 +129,37 @@
boleto_novo.codigo_barras.should eql("34192252500000135001960025828101234560123440")
boleto_novo.codigo_barras.linha_digitavel.should eql("34191.96005 25828.101235 45601.234409 2 25250000013500")
end
-
- it "should mount a valid agencia_conta_corrente_dv" do
+
+ it "Montar agencia_conta_corrente_dv" do
@valid_attributes[:conta_corrente] = "15255"
@valid_attributes[:agencia] = "0607"
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
boleto_novo.agencia_conta_corrente_dv.should eql(0)
boleto_novo.agencia_conta_boleto.should eql("0607 / 15255-0")
-
+
@valid_attributes[:conta_corrente] = "85547"
@valid_attributes[:agencia] = "1547"
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
boleto_novo.agencia_conta_corrente_dv.should eql(6)
boleto_novo.agencia_conta_boleto.should eql("1547 / 85547-6")
-
+
@valid_attributes[:conta_corrente] = "10207"
@valid_attributes[:agencia] = "1547"
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
boleto_novo.agencia_conta_corrente_dv.should eql(7)
-
+
@valid_attributes[:conta_corrente] = "53678"
@valid_attributes[:agencia] = "0811"
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
boleto_novo.agencia_conta_corrente_dv.should eql(8)
boleto_novo.agencia_conta_boleto.should eql("0811 / 53678-8")
end
-
- it "should mount a valid nosso_numero_dv" do
+
+ it "Montar nosso_numero_dv" do
@valid_attributes[:numero_documento] = "00015448"
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
@@ -169,24 +169,24 @@
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
boleto_novo.nosso_numero_dv.should eql(6)
-
+
@valid_attributes[:numero_documento] = "12345678"
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
boleto_novo.nosso_numero_dv.should eql(4)
-
+
@valid_attributes[:numero_documento] = "34230"
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
boleto_novo.nosso_numero_dv.should eql(5)
-
+
@valid_attributes[:numero_documento] = "258281"
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
boleto_novo.nosso_numero_dv.should eql(7)
end
-
- it "should test outputs" do
+
+ it "Gerar boleto nos formatos válidos" do
@valid_attributes[:data_documento] = Date.parse("2009/08/13")
boleto_novo = BancoItau.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoItau)
@@ -201,5 +201,5 @@
File.exist?(tmp_file.path).should be_false
end
end
-
+
end
View
14 spec/brcobranca/banco_real_spec.rb
@@ -22,7 +22,7 @@
}
end
- it "should create a new default instance" do
+ it "Criar nova instancia com atributos padrões" do
boleto_novo = BancoReal.new
boleto_novo.banco.should eql("356")
boleto_novo.especie_documento.should eql("DM")
@@ -40,7 +40,7 @@
boleto_novo.should be_instance_of(BancoReal)
end
- it "should create a new instance given valid attributes" do
+ it "Criar nova instancia com atributos válidos" do
boleto_novo = BancoReal.new(@valid_attributes)
boleto_novo.banco.should eql("356")
boleto_novo.especie_documento.should eql("DM")
@@ -66,7 +66,7 @@
boleto_novo.should be_instance_of(BancoReal)
end
- it "should mount a valid bank invoice para carteira registrada" do
+ it "Gerar boleto para carteira registrada" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
@@ -77,10 +77,10 @@
boleto_novo.agencia_conta_corrente_nosso_numero_dv.should eql(8)
boleto_novo.monta_codigo_43_digitos.should eql("3569376900000135000000004042006190087701684")
boleto_novo.codigo_barras.should eql("35691376900000135000000004042006190087701684")
- boleto_novo.codigo_barras.linha_digitavel.should eql("35690.00007 04042.006199 00877.016840 1 37690000013500")
+ boleto_novo.codigo_barras.linha_digitavel.should eql("35690.00007 04042.006199 00877.016840 1 37690000013500")
end
- it "should mount a valid bank invoice pra carteiras sem registro" do
+ it "Gerar boleto pra carteiras sem registro" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 1
@@ -108,7 +108,7 @@
boleto_novo.codigo_barras.linha_digitavel.should eql("35691.01805 01632.490007 00000.050203 7 25230000093423")
end
- it "should NOT mount a valid bank invoice" do
+ it "Não permitir gerar boleto com atributos inválido" do
@valid_attributes[:valor] = 0
@valid_attributes[:data_documento] = Date.parse("2004-09-03")
@valid_attributes[:dias_vencimento] = 0
@@ -123,7 +123,7 @@
lambda { boleto_novo.codigo_barras }.should raise_error(ArgumentError)
end
- it "should test outputs" do
+ it "Gerar boleto nos formatos válidos" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 0
View
26 spec/brcobranca/banco_unibanco_spec.rb
@@ -22,7 +22,7 @@
}
end
- it "should create a new default instance" do
+ it "Criar nova instancia com atributos padrões" do
boleto_novo = BancoUnibanco.new
boleto_novo.banco.should eql("409")
boleto_novo.especie_documento.should eql("DM")
@@ -40,7 +40,7 @@
boleto_novo.should be_instance_of(BancoUnibanco)
end
- it "should create a new instance given valid attributes" do
+ it "Criar nova instancia com atributos válidos" do
boleto_novo = BancoUnibanco.new(@valid_attributes)
boleto_novo.banco.should eql("409")
boleto_novo.especie_documento.should eql("DM")
@@ -66,7 +66,7 @@
boleto_novo.should be_instance_of(BancoUnibanco)
end
- it "should mount a valid bank invoice para carteira registrada" do
+ it "Gerar boleto para carteira registrada" do
@valid_attributes[:valor] = 2952.95
@valid_attributes[:data_documento] = Date.parse("2009-04-30")
@valid_attributes[:dias_vencimento] = 0
@@ -80,10 +80,10 @@
boleto_novo.nosso_numero_dv.should eql(5)
boleto_novo.monta_codigo_43_digitos.should eql("4099422300002952950409043001236018030299015")
boleto_novo.codigo_barras.should eql("40997422300002952950409043001236018030299015")
- boleto_novo.codigo_barras.linha_digitavel.should eql("40990.40901 43001.236017 80302.990157 7 42230000295295")
+ boleto_novo.codigo_barras.linha_digitavel.should eql("40990.40901 43001.236017 80302.990157 7 42230000295295")
end
- it "should mount a valid bank invoice para carteira sem registro" do
+ it "Gerar boleto para carteira sem registro" do
@valid_attributes[:valor] = 2952.95
@valid_attributes[:data_documento] = Date.parse("2009-04-30")
@valid_attributes[:dias_vencimento] = 0
@@ -100,7 +100,7 @@
boleto_novo.codigo_barras.linha_digitavel.should eql("40995.20316 67100.000016 80302.990157 5 42230000295295")
end
- it "should NOT mount a valid bank invoice" do
+ it "Não permitir gerar boleto com atributos inválido" do
@valid_attributes[:valor] = 0
@valid_attributes[:data_documento] = Date.parse("2004-09-03")
@valid_attributes[:dias_vencimento] = 0
@@ -111,12 +111,12 @@
boleto_novo = BancoUnibanco.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoUnibanco)
lambda { boleto_novo.nosso_numero_dv }.should raise_error(ArgumentError)
-
+
boleto_novo.monta_codigo_43_digitos.should be_nil
boleto_novo.codigo_barras.should be_nil
end
-
- it "should mount nosso_numero_boleto" do
+
+ it "Montar nosso_numero_boleto" do
boleto_novo = BancoUnibanco.new(@valid_attributes)
boleto_novo.should be_instance_of(BancoUnibanco)
boleto_novo.numero_documento = "85068014982"
@@ -156,8 +156,8 @@
boleto_novo.nosso_numero_boleto.should eql("00000000000719-6")
boleto_novo.nosso_numero_dv.should eql(6)
end
-
- it "should mount agencia_conta_boleto" do
+
+ it "Montar agencia_conta_boleto" do
@valid_attributes[:conta_corrente] = "100618"
@valid_attributes[:agencia] = "0123"
boleto_novo = BancoUnibanco.new(@valid_attributes)
@@ -167,8 +167,8 @@
boleto_novo.conta_corrente = "1448"
boleto_novo.agencia_conta_boleto.should eql("0548 / 1448-6")
end
-
- it "should test outputs" do
+
+ it "Gerar boleto nos formatos válidos" do
@valid_attributes[:valor] = 2952.95
@valid_attributes[:data_documento] = Date.parse("2009-04-30")
@valid_attributes[:dias_vencimento] = 0
View
20 spec/brcobranca/base_spec.rb
@@ -25,7 +25,7 @@ module Boleto #:nodoc:[all]
}
end
- it "should create a new default instance" do
+ it "Criar nova instancia com atributos padrões" do
boleto_novo = Brcobranca::Boleto::Base.new
boleto_novo.especie_documento.should eql("DM")
boleto_novo.especie.should eql("R$")
@@ -41,7 +41,7 @@ module Boleto #:nodoc:[all]
boleto_novo.should be_instance_of(Brcobranca::Boleto::Base)
end
- it "should create a new instance given valid attributes" do
+ it "Criar nova instancia com atributos válidos" do
boleto_novo = Brcobranca::Boleto::Base.new(@valid_attributes)
boleto_novo.banco.should eql("001")
boleto_novo.especie_documento.should eql("DM")
@@ -66,7 +66,7 @@ module Boleto #:nodoc:[all]
boleto_novo.should be_instance_of(Brcobranca::Boleto::Base)
end
- it "should calculate bando_dv" do
+ it "Calcula bando_dv" do
boleto_novo = Brcobranca::Boleto::Base.new(@valid_attributes)
boleto_novo.banco = "85068014982"
boleto_novo.banco_dv.should eql(9)
@@ -94,7 +94,7 @@ module Boleto #:nodoc:[all]
boleto_novo.banco_dv.should eql(6)
end
- it "should calculate agencia_dv" do
+ it "Calcula agencia_dv" do
boleto_novo = Brcobranca::Boleto::Base.new(@valid_attributes)
boleto_novo.agencia = "85068014982"
boleto_novo.agencia_dv.should eql(9)
@@ -122,7 +122,7 @@ module Boleto #:nodoc:[all]
boleto_novo.agencia_dv.should eql(6)
end
- it "should calculate conta_corrente_dv" do
+ it "Calcula conta_corrente_dv" do
boleto_novo = Brcobranca::Boleto::Base.new(@valid_attributes)
boleto_novo.conta_corrente = "85068014982"
boleto_novo.conta_corrente_dv.should eql(9)
@@ -150,7 +150,7 @@ module Boleto #:nodoc:[all]
boleto_novo.conta_corrente_dv.should eql(6)
end
- it "should calculate nosso_numero_dv" do
+ it "Calcula nosso_numero_dv" do
boleto_novo = Brcobranca::Boleto::Base.new(@valid_attributes)
boleto_novo.numero_documento = "85068014982"
boleto_novo.nosso_numero.should eql("85068014982")
@@ -179,7 +179,7 @@ module Boleto #:nodoc:[all]
boleto_novo.nosso_numero_dv.should eql(6)
end
- it "should return document value in float" do
+ it "Calcula o valor do documento" do
boleto_novo = Brcobranca::Boleto::Base.new(@valid_attributes)
boleto_novo.quantidade = 1
boleto_novo.valor = 1
@@ -201,7 +201,7 @@ module Boleto #:nodoc:[all]
boleto_novo.valor_documento.should eql(0)
end
- it "should return data_vencimento" do
+ it "Calcula data_vencimento" do
boleto_novo = Brcobranca::Boleto::Base.new(@valid_attributes)
boleto_novo.data_documento = Date.parse "2008-02-01"
boleto_novo.dias_vencimento = 1
@@ -220,14 +220,14 @@ module Boleto #:nodoc:[all]
boleto_novo.data_vencimento.should be_nil
end
- it "should give a mensage" do
+ it "Mostrar aviso sobre sobrecarga de métodos padrões" do
boleto_novo = Brcobranca::Boleto::Base.new(@valid_attributes)
boleto_novo.monta_codigo_43_digitos.should eql("Sobreescreva este método na classe referente ao banco que você esta criando")
boleto_novo.nosso_numero_boleto.should eql("Sobreescreva este método na classe referente ao banco que você esta criando")
boleto_novo.agencia_conta_boleto.should eql("Sobreescreva este método na classe referente ao banco que você esta criando")
end
- it "should validade module's inclusion" do
+ it "Incluir módulos de template" do
Brcobranca::Config::OPCOES[:gerador] = 'rghost'
boleto_novo = Brcobranca::Boleto::Base.new
boleto_novo.class.included_modules.include?(RGhost).should be_true
View
55 spec/brcobranca/core_ext_spec.rb
@@ -2,22 +2,22 @@
module Brcobranca
describe Formatacao do
- it "should format CPF" do
+ it "Formata o CPF" do
98789298790.to_br_cpf.should eql("987.892.987-90")
"98789298790".to_br_cpf.should eql("987.892.987-90")
end
- it "should format CEP" do
+ it "Formata o CEP" do
85253100.to_br_cep.should eql("85253-100")
"85253100".to_br_cep.should eql("85253-100")
end
- it "should format CNPJ" do
+ it "Formata o CNPJ" do
88394510000103.to_br_cnpj.should eql("88.394.510/0001-03")
"88394510000103".to_br_cnpj.should eql("88.394.510/0001-03")
end
- it "should format documents based in your lenght" do
+ it "Formata números automaticamente de acordo com o número de caracteres" do
98789298790.formata_documento.should eql("987.892.987-90")
"98789298790".formata_documento.should eql("987.892.987-90")
85253100.formata_documento.should eql("85253-100")
@@ -28,29 +28,7 @@ module Brcobranca
"8839451000010388394510000103".formata_documento.should eql("8839451000010388394510000103")
end
- it "should fill with zeros at left until lenght seted" do
- "123".zeros_esquerda.should eql("123")
- "123".zeros_esquerda(:tamanho => 0).should eql("123")
- "123".zeros_esquerda(:tamanho => 1).should eql("123")
- "123".zeros_esquerda(:tamanho => 2).should eql("123")
- "123".zeros_esquerda(:tamanho => 3).should eql("123")
- "123".zeros_esquerda(:tamanho => 4).should eql("0123")
- "123".zeros_esquerda(:tamanho => 5).should eql("00123")
- "123".zeros_esquerda(:tamanho => 10).should eql("0000000123")
- "123".zeros_esquerda(:tamanho => 5).should be_a_kind_of(String)
-
- 123.zeros_esquerda.should eql("123")
- 123.zeros_esquerda(:tamanho => 0).should eql("123")
- 123.zeros_esquerda(:tamanho => 1).should eql("123")
- 123.zeros_esquerda(:tamanho => 2).should eql("123")
- 123.zeros_esquerda(:tamanho => 3).should eql("123")
- 123.zeros_esquerda(:tamanho => 4).should eql("0123")
- 123.zeros_esquerda(:tamanho => 5).should eql("00123")
- 123.zeros_esquerda(:tamanho => 10).should eql("0000000123")
- 123.zeros_esquerda(:tamanho => 5).should be_a_kind_of(String)
- end
-
- it "should mount linha digitavel" do
+ it "Monta linha digitável" do
"00192376900000135000000001238798777770016818".linha_digitavel.should eql("00190.00009 01238.798779 77700.168188 2 37690000013500")
"00192376900000135000000001238798777770016818".linha_digitavel.should be_a_kind_of(String)
lambda { "".linha_digitavel }.should raise_error(ArgumentError)
@@ -63,9 +41,11 @@ module Brcobranca
end
describe Calculo do
- it "should calculate mod10" do
+ it "Calcula módulo 10" do
lambda { "".modulo10 }.should raise_error(ArgumentError)
lambda { " ".modulo10 }.should raise_error(ArgumentError)
+ lambda { 0.modulo10 }.should raise_error(ArgumentError)
+ lambda { "0".modulo10 }.should raise_error(ArgumentError)
"001905009".modulo10.should eql(5)
"4014481606".modulo10.should eql(9)
"0680935031".modulo10.should eql(4)
@@ -75,22 +55,21 @@ module Brcobranca
"7123457000".modulo10.should eql(1)
"00571234511012345678".modulo10.should eql(8)
"001905009".modulo10.should be_a_kind_of(Fixnum)
- 0.modulo10.should eql(0)
1905009.modulo10.should eql(5)
4014481606.modulo10.should eql(9)
680935031.modulo10.should eql(4)
29004590.modulo10.should eql(5)
1905009.modulo10.should be_a_kind_of(Fixnum)
end
- it "should calculate mo10_banespa" do
+ it "Calcula módulo 10 para o banespa" do
"4007469108".modulo_10_banespa.should eql(1)
4007469108.modulo_10_banespa.should eql(1)
"1237469108".modulo_10_banespa.should eql(3)
1237469108.modulo_10_banespa.should eql(3)
end
- it "should test multiplicador" do
+ it "Multiplicador" do
"85068014982".multiplicador([2,3,4,5,6,7,8,9]).should eql(255)
"05009401448".multiplicador([2,3,4,5,6,7,8,9]).should eql(164)
"12387987777700168".multiplicador([2,3,4,5,6,7,8,9]).should eql(460)
@@ -106,7 +85,7 @@ module Brcobranca
lambda { "2582fd81".multiplicador([2,3,4,5,6,7,8,9]) }.should raise_error(ArgumentError)
end
- it "should calculate mo11 - 9to2" do
+ it "Calcula módulo 11 de 9 para 2" do
"85068014982".modulo11_9to2.should eql(9)
"05009401448".modulo11_9to2.should eql(1)
"12387987777700168".modulo11_9to2.should eql(2)
@@ -138,7 +117,7 @@ module Brcobranca
lambda { "2582fd81".modulo11_9to2 }.should raise_error(ArgumentError)
end
- it "should calculate mod11 - 9to2, X instead of 10" do
+ it "Calcula módulo 11 de 9 para 2, trocando resto 10 por X" do
"85068014982".modulo11_9to2_10_como_x.should eql(9)
"05009401448".modulo11_9to2_10_como_x.should eql(1)
"12387987777700168".modulo11_9to2_10_como_x.should eql(2)
@@ -155,7 +134,7 @@ module Brcobranca
lambda { "2582fd81".modulo11_9to2_10_como_x }.should raise_error(ArgumentError)
end
- it "should calculate mod11 - 2to9" do
+ it "Calcula módulo 11 de 2 para 9" do
"0019373700000001000500940144816060680935031".modulo11_2to9.should eql(3)
"0019373700000001000500940144816060680935031".modulo11_2to9.should be_a_kind_of(Fixnum)
"3419166700000123451101234567880057123457000".modulo11_2to9.should eql(6)
@@ -164,7 +143,7 @@ module Brcobranca
lambda { "2582fd81".modulo11_2to9 }.should raise_error(ArgumentError)
end
- it "should calculate digit's sum side by side" do
+ it "Calcula a soma dos digitos de um número com mais de 1 algarismo" do
111.soma_digitos.should eql(3)
8.soma_digitos.should eql(8)
"111".soma_digitos.should eql(3)
@@ -175,7 +154,7 @@ module Brcobranca
end
describe Validacao do
- it "should return true when value is a currency" do
+ it "Testa se valor é do tipo moeda" do
1234.03.to_s.moeda?.should be_true
+1234.03.to_s.moeda?.should be_true
-1234.03.to_s.moeda?.should be_true
@@ -200,9 +179,6 @@ module Brcobranca
"-1.234.03".moeda?.should be_true
"-1,234,03".moeda?.should be_true
"-12.340,03".moeda?.should be_true
- end
-
- it "should return false when value is NOT a currency" do
123403.to_s.moeda?.should be_false
-123403.to_s.moeda?.should be_false
+123403.to_s.moeda?.should be_false
@@ -215,6 +191,7 @@ module Brcobranca
"1234".moeda?.should be_false
"23[;)]ddf".moeda?.should be_false
end
+
end
describe Limpeza do
View
12 spec/brcobranca/retorno_cbr643_spec.rb
@@ -1,12 +1,12 @@
require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
describe RetornoCbr643 do
-
+
before(:each) do
@arquivo = File.join(File.dirname(__FILE__),'..','arquivos','CBR64310.RET')
end
- it "should read correctly values from file" do
+ it "Transforma arquivo de retorno em objetos de retorno" do
pagamentos = RetornoCbr643.load_lines(@arquivo)
pagamentos.first.sequencial.should eql("000001")
pagamentos.first.agencia_com_dv.should eql("CA")
@@ -18,7 +18,7 @@
pagamentos.first.nosso_numero.should eql("OSSENSE DO AL001B")
end
- it "should read correctly values from file with option :except in number" do
+ it "Transforma arquivo de retorno em objetos de retorno excluindo a primeira linha com a opção :except" do
pagamentos = RetornoCbr643.load_lines(@arquivo,{:except => [1]})
pagamentos.first.sequencial.should eql("000002")
pagamentos.first.agencia_com_dv.should eql("33251")
@@ -30,7 +30,7 @@
pagamentos.first.nosso_numero.should eql("16224200000000003")
end
- it "should read correctly values from file with option :except in number and :length" do
+ it "Transforma arquivo de retorno em objetos de retorno excluindo a primeira linha com a opção :except e :length" do
pagamentos = RetornoCbr643.load_lines(@arquivo,{:except => [1], :length => 400})
pagamentos.first.sequencial.should eql("000002")
pagamentos.first.agencia_com_dv.should eql("33251")
@@ -42,7 +42,7 @@
pagamentos.first.nosso_numero.should eql("16224200000000003")
end
- it "should read correctly values from file with option :except in regex" do
+ it "Transforma arquivo de retorno em objetos de retorno excluindo a primeira linha com a opção :except em regex" do
pagamentos = RetornoCbr643.load_lines(@arquivo,{:except => /^[^7]/})
pagamentos.first.sequencial.should eql("000002")
pagamentos.first.agencia_com_dv.should eql("33251")
@@ -54,7 +54,7 @@
pagamentos.first.nosso_numero.should eql("16224200000000003")
end
- it "should read correctly values from file with option :except in regex and :length" do
+ it "Transforma arquivo de retorno em objetos de retorno excluindo a primeira linha com a opção :except em regex e :length" do
pagamentos = RetornoCbr643.load_lines(@arquivo,{:except => /^[^7]/, :length => 400})
pagamentos.first.sequencial.should eql("000002")
pagamentos.first.agencia_com_dv.should eql("33251")
View
6 spec/brcobranca/rghost_spec.rb
@@ -1,7 +1,7 @@
require File.dirname(__FILE__) + '/../spec_helper.rb'
require 'tempfile'
-describe "RGhost test" do
+describe "RGhost" do
before(:each) do
@valid_attributes = {
@@ -25,12 +25,12 @@
}
end
- it "should test gs presence" do
+ it "Testar se RGhost está instalado " do
RGhost::Config.config_platform
File.exist?(RGhost::Config::GS[:path]).should be_true
File.executable?(RGhost::Config::GS[:path]).should be_true
s=`#{RGhost::Config::GS[:path]} -v`
s.should =~ /^GPL Ghostscript 8\.[6-9]/
end
-
+
end
View
40 spec/brcobranca/template/rghost_spec.rb
@@ -27,7 +27,7 @@ module Template
}
end
- it "should genarate a banck invoice" do
+ it "Gerar boleto nos formatos válidos" do
@valid_attributes[:valor] = 135.00
@valid_attributes[:data_documento] = Date.parse("2008-02-01")
@valid_attributes[:dias_vencimento] = 2
@@ -39,25 +39,25 @@ module Template
boleto_novo.codigo_barras.should eql("00193377100000135000000001238798777770016818")
boleto_novo.codigo_barras.linha_digitavel.should eql("00190.00009 01238.798779 77700.168188 3 37710000013500")
boleto_novo.conta_corrente_dv.should eql(0)
- #
- # %w| pdf jpg tif png ps |.each do |format|
- # file_body=boleto_novo.to(format.to_sym)
- # tmp_file=Tempfile.new("foobar." << format)
- # tmp_file.puts file_body
- # tmp_file.close
- # File.exist?(tmp_file.path).should be_true
- # File.stat(tmp_file.path).zero?.should be_false
- # File.delete(tmp_file.path).should eql(1)
- # File.exist?(tmp_file.path).should be_false
- # end
- # file_body=boleto_novo.to
- # tmp_file=Tempfile.new("foobar.")
- # tmp_file.puts file_body
- # tmp_file.close
- # File.exist?(tmp_file.path).should be_true
- # File.stat(tmp_file.path).zero?.should be_false
- # File.delete(tmp_file.path).should eql(1)
- # File.exist?(tmp_file.path).should be_false
+
+ %w| pdf jpg tif png ps |.each do |format|
+ file_body=boleto_novo.to(format.to_sym)
+ tmp_file=Tempfile.new("foobar." << format)
+ tmp_file.puts file_body
+ tmp_file.close
+ File.exist?(tmp_file.path).should be_true
+ File.stat(tmp_file.path).zero?.should be_false
+ File.delete(tmp_file.path).should eql(1)
+ File.exist?(tmp_file.path).should be_false
+ end
+ file_body=boleto_novo.to
+ tmp_file=Tempfile.new("foobar.")
+ tmp_file.puts file_body
+ tmp_file.close
+ File.exist?(tmp_file.path).should be_true
+ File.stat(tmp_file.path).zero?.should be_false
+ File.delete(tmp_file.path).should eql(1)
+ File.exist?(tmp_file.path).should be_false
end
end
end
View
2 spec/brcobranca/template/util_spec.rb
@@ -4,7 +4,7 @@ module Brcobranca
module Boleto
module Template
describe Util do
- it "should get correct file" do
+ it "Busca logotipo do banco" do
boleto_novo = BancoBanespa.new
File.exist?(boleto_novo.monta_logo).should be_true
File.stat(boleto_novo.monta_logo).zero?.should be_false
View
8 spec/brcobranca_spec.rb 100755 → 100644
@@ -1,8 +1,8 @@
-require File.dirname(__FILE__) + '/spec_helper.rb'
+require File.expand_path(File.dirname(__FILE__) + '/spec_helper')
-describe Brcobranca do
- it "should validate default options" do
+describe "Brcobranca" do
+ it "Validar opções padrão" do
Brcobranca::Config::OPCOES[:gerador].should eql('rghost')
Brcobranca::Config::OPCOES[:tipo].should eql('pdf')
- end
+ end
end
View
2 spec/rcov.opts
@@ -1,2 +0,0 @@
---exclude "spec/*,gems/*"
---charset utf-8
View
0 spec/spec.opts 100755 → 100644
File mode changed.
View
2 spec/spec_helper.rb
@@ -7,4 +7,4 @@
Spec::Runner.configure do |config|
-end
+end

0 comments on commit 1108cfc

Please sign in to comment.