| Teste :: BinaryData. TEST :: BINARYDATA é um módulo Perl que permite comparar duas coisas, dar lixões HEX se eles diferem. |
Baixe Agora |
Teste :: BinaryData. Classificação e resumo
- Licença:
- Perl Artistic License
- Nome do editor:
- Ricardo Signes
- Site do editor:
- http://search.cpan.org/~rjbs/
Teste :: BinaryData. Tag
Teste :: BinaryData. Descrição
Teste :: BinaryData é um módulo Perl que permite comparar duas coisas, dar lixões hexadecimais se eles diferem. Teste :: BinaryData é um módulo Perl que permite comparar duas coisas, dar despejos hexadecimais se eles diferem.Synopsis usar teste :: BinaryData; meu $ computed_data = do_something_complicado; meu $ esperando_data = read_file ('correto.data'); is_binary ($ computed_data, $ espera_data, "computação básica de dados",); às vezes usando teste :: mais é o teste não é bom o suficiente. Seus diagnósticos podem facilitar a falta de diferenças entre as strings. Por exemplo, dadas duas cordas que diferem apenas em suas finais de linha, você pode acabar com saída de diagnóstico como esta: não ok 1 # teste de falha no Demo.t na linha 8. # recebeu: 'foo # Bar #' # esperado: 'foo # bar #' Isso não é muito útil, exceto para dizer que os personagens alfanuméricos parecem estar no lugar certo. Usando IS_BINARY em vez de é, esta saída seria gerada: não ok 2 # teste de falha no demo.t na linha 10. # got (hex) espera (hex) espera # 666f6f0a6261720a ---- foo.bar. ! 666f6f0d0a6261720d0a foo..bar..O "!" Diz-nos que as linhas diferem, e podemos digitalizar rapidamente os bytes que compõem a linha para ver quais diferem. Quando comparando cordas muito longas, podemos parar depois de vimos algumas diferenças. Aqui, vamos apenas olhar para dois: # tem (hex) tem de esperar (hex) esperar # 416c6c20435220616e64 Todos CR e = 416c6c20435220616e64 Todos CR e # 206e6f204c46206d616b nenhum LF mak = 206e6f204c46206d616b nenhum LF mak # 6573204d616320612064 es Mac ad = 6573204d616320612064 es Mac ad # 756c6c20626f792e0d41 ull boy..A = 756c6c20626f792e0d41 ull boy..A # 6c6c20435220616e6420 ll CR e = 6c6c20435220616e6420 ll CR e # 6e6f204c46206d616b65 nenhum LF make = 6e6f204c46206d616b65 nenhum LF fazer # 73204d61632061206475 s Mac um du = 73204d61632061206475 s Mac um du # 6c6c20626f792e0d416c ll menino..al! 6c6c20626f792e0a416c ll boy..Al # 6c20435220616e64206e l CR e n = 6c20435220616e64206e l CR e n # 6f204c46206d616b6573 o LF faz = 6f204c46206d616b6573 o LF faz # 204d616320612064756c Mac um dul = 204d616320612064756c Mac um dul # 6c20626f792e0d416c6c l boy..All! 6c20626f792e0a416c6c l boy..all # 204352206fri e no = 204352206FR e não # ... Requisitos: · Perl.
Teste :: BinaryData. Software Relacionado