Test :: Number :: Delta

Test :: Number :: DELTA è un modulo perl per confrontare la differenza tra i numeri contro una data tolleranza.
Scarica ora

Test :: Number :: Delta Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Prezzo:
  • FREE
  • Nome editore:
  • David A. Golden
  • Sito web dell'editore:
  • http://search.cpan.org/~dagolden/CPAN-Reporter-Smoker-0.15/lib/CPAN/Reporter/Smoker.pod

Test :: Number :: Delta Tag


Test :: Number :: Delta Descrizione

Test :: Number :: DELTA è un modulo perl per confrontare la differenza tra i numeri contro una data tolleranza. Test :: Number :: DELTA è un modulo perl per confrontare la differenza tra numeri contro una determinata tolleranza.synopsis # Funzioni di test di importazione Uso Test :: Number :: Delta; # Test di uguaglianza con tolleranza predefinita delta_ok (1E-5, 2E-5, "valori all'interno di 1E-6 '); # Test della disuguaglianza con tolleranza predefinita delta_not_ok (1E-5, 2E-5, "valori non rientranti non in 1E-6"); # Fornire una tolleranza specifica delta_within (1E-3, 2E-3, 1E-4, "valori 1E-4 '); delta_not_within (1E-3, 2E-3, 1E-4, 'Valori non entro 1E-4'); # Confronta array o matrici @a = (3.14, 1.41); @b = (3.15, 1.41); delta_ok (@a, @b, 'Confronta @a e @b'); # Impostare un diverso test di utilizzo di tolleranza predefinita :: Number :: Delta entro => 1E-5; Delta_OK (1.1E-5, 2E-5, "valori" all'interno di 1E-5 '); # OK # Imposta una tolleranza relativa Uso Test :: Number :: Delta Relative => 1E-3; delta_ok (1.01, 1.0099, 'valori entro 1,01E-3'); ad un certo punto o in un altro, la maggior parte dei programmatori trova di aver bisogno di confrontare i numeri a virgola mobile per l'uguaglianza. L'idioma tipico è verificare se il valore assoluto della differenza dei numeri è all'interno di una tolleranza desiderata, solitamente chiamata Epsilon. Questo modulo fornisce una tale funzione per l'uso con il test :: imbracatura. L'utilizzo è simile ad altre funzioni di prova descritte nel test :: altro. Semanticamente, la funzione Delta_within sostituisce questo tipo di costrutto: OK (ABS ($ P - $ q) <$ EPSILON, '$ P è uguale a $ Q') o diag "$ P non è uguale a $ Q in $ EPSILON "Mentre non c'è niente di sbagliato in quel costrutto, è doloroso scriverlo ripetutamente in uno script di prova. Questo modulo fa la stessa cosa con una singola chiamata di funzione. La funzione Delta_OK è simile, ma utilizza un valore di default globale per Epsilon o calcola un epsilon "relativo" al volo in modo che Epsilon sia ridimensionato automaticamente alla dimensione degli argomenti a Delta_OK. Entrambe le funzioni vengono esportate automaticamente.Perché il controllo dell'uguaglianza flottante non è sempre affidabile, non è possibile controllare il 'uguale a' limite di 'meno o uguale a epsilon'. Pertanto, prova :: Numero :: Delta confronta solo se il valore assoluto della differenza è inferiore a Epsilon (per test di uguaglianza) o maggiore di Epsilon (per test di disuguaglianza). Requisiti: · Perl.


Test :: Number :: Delta Software correlato