Ir para conteúdo
  • Cadastre-se

dev botao

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

Recommended Posts

  • Moderadores
Postado

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

  • Moderadores
Postado

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

  • Moderadores
Postado

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
  • 2 semanas depois ...
  • Fundadores
Postado

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.

  • Este tópico foi criado há 3019 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.

The popup will be closed in 10 segundos...