Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 2814 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Moderadores

Num outro tópico onde o usuário estava passando por uma situação onde passava um valor e o resultado obtido é diferente do esperado coincidiu com um problema que passei recentemente e por isso resolvi fazer os testes que não existia para esse caso.

Segue anexo a unit do teste e a correção da situação que peguei na função TruncTo.

 

acbrutiltest.pas

ACBrUtil.pas

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Fazendo mais testes no FreePascal concluímos que a função TruncTo deve receber sobrecarga e ter uma para cada tipo;

Fiz uma alteração e inclui as novas variações da mesma função.

Inclui nos testes o teste para o tipo Single.

Isso permite ao compilar escolher o melhor tipo para a conversão.

Segue units alteradas.

 

 

ACBrUtil.pas

acbrutiltest.pas

Link para o comentário
Compartilhar em outros sites

  • Moderadores

Removi os anexos anteriores e removi a sobrecarga na função TruncTo como descrito.

Anexei as units novamente com mais alguns ajustes e com mais testes que os valores não correspondiam com o resultado esperado.

Se alguém puder baixar e rodar o teste para ver se a função atual do repositório está realmente com problemas em alguns valores. 

Segue units.

 

acbrutiltest.pas

ACBrUtil.pas

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Fundadores

Waldir,

Muito obrigado pela analise, correção e adição dos Testes Unitários... parabéns...

Enviei para o SVN, com pequenas modificações...

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • 2 semanas depois ...
  • Fundadores

Notei falha na rotina TruncTo em alguns casos específicos... Apliquei as seguintes modificações:

Citar

Data: 29/08/2016
-- ACBrUtil --
[-] Correção no método "TruncTo", onde poderia ocorrer falha em valores
    específicos... Nova Implementação, baseada em "TruncFix".
    Novo teste adicionado em "ACBrComumTestCases"  (por: DSA)
                                                                         

 

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 2814 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.