| Teste :: Número :: Delta Test :: Number :: Delta é um módulo Perl para comparar a diferença entre números contra uma dada tolerância. |
Baixe Agora |
Teste :: Número :: Delta Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- David A. Golden
- Site do editor:
- http://search.cpan.org/~dagolden/CPAN-Reporter-Smoker-0.15/lib/CPAN/Reporter/Smoker.pod
Teste :: Número :: Delta Tag
Teste :: Número :: Delta Descrição
Teste :: Número :: Delta é um módulo Perl para comparar a diferença entre números contra uma dada tolerância. Teste :: Número :: Delta é um módulo Perl para comparar a diferença entre números contra uma dada tolerância.Synopsis # Importar funções de teste Use teste :: Número :: Delta; # Teste de igualdade com tolerância padrão Delta_OK (1E-5, 2E-5, 'valores dentro de 1E-6'); # Teste de desigualdade com tolerância padrão Delta_Not_ok (1E-5, 2E-5, 'Valores não dentro de 1E-6'); # Fornecer tolerância específica Delta_Within (1E-3, 2E-3, 1E-4, 'valores dentro de 1E-4'); delta_not_within (1E-3, 2E-3, 1E-4, 'Valores não dentro de 1E-4'); # Comparar matrizes ou matrizes @a = (3.14, 1,41); @b = (3.15, 1,41); delta_ok (@a, @b, 'comparar @a e @b'); # Definir um teste de uso de tolerância padrão diferente :: Número :: Delta dentro => 1e-5; delta_OK (1.1E-5, 2E-5, 'valores dentro de 1E-5'); # OK # Defina um teste de uso relativo de tolerância :: Número :: delta relativa => 1e-3; Delta_OK (1.01, 1.0099, "valores dentro de 1,01E-3"); em algum momento ou outro, a maioria dos programadores acha que eles precisam comparar números de ponto flutuante para igualdade. O idioma típico é testar se o valor absoluto da diferença dos números está dentro de uma tolerância desejada, geralmente chamada epsilon. Este módulo fornece essa função para uso com teste :: Arnês. O uso é semelhante a outras funções de teste descritas no teste :: Mais. Semanticamente, a função Delta_Within substitui este tipo de construção: OK (ABS ($ P - $ Q) <$ Epsilon, '$ P é igual a $ Q') ou diag "$ P não é igual a $ Q para dentro de $ epsilon "Embora não haja nada errado com essa construção, é doloroso digitá-lo repetidamente em um script de teste. Este módulo faz a mesma coisa com uma única chamada de função. A função Delta_OK é semelhante, mas usa um valor padrão global para epsilon ou então calcula um epsilon 'relativo' na mosca para que o epsilon seja dimensionado automaticamente para o tamanho dos argumentos para Delta_OK. Ambas as funções são exportadas automaticamente. Porque verificação da igualdade de ponto flutuante nem sempre é confiável, não é possível verificar o 'igual a' limite de 'menor ou igual ao epsilon'. Portanto, teste :: Número :: O delta só compara se o valor absoluto da diferença for menor que o epsilon (para testes de igualdade) ou maior que o epsilon (para testes de desigualdade). Requisitos: · Perl.
Teste :: Número :: Delta Software Relacionado