Test::BOM - Test strings and files for BOM
version 0.001
use Test::More; use Test::BOM string_has_bom("\x00\x00\xfe\xff"); string_hasnt_bom("blargh"); file_has_bom('t/data/foo'); file_hasnt_bom('t/data/bar');
This module helps you with testing for byte-order-marks in strings and files.
If you came across this module while looking for other ways to deal with byte-order-marks you might find what you need in the "SEE ALSO" section below.
If you don't know anything about automated testing in Perl then you should read about Test::More before preceding. This module uses the Test::Builder framework.
Byte-order-marks are by definition to be found at the beginning of any content, so the functions this module provides take a look at the start of either a string or a file. It does this by using functions from String::BOM and basically just wraps them for use with Test::Builder.
By default the following functions are imported into your namespace: string_has_bom, string_hasnt_bom, file_has_bom, file_hasnt_bom.
string_has_bom
string_hasnt_bom
file_has_bom
file_hasnt_bom
Passes if the string has a BOM, fails if not.
Passes if string doesn't have a BOM, fails if it has.
Passes if the file has a BOM, fails if it doesn't.
Passes if the file doesn't have a BOM, fails if it has.
There are some distributions that help you dealing with BOMs in different ways:
Additional information about BOM and it's usage:
Gregor Goldbach <glauschwuffel@gmail.com>
This software is copyright (c) 2018 by Gregor Goldbach.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Test::BOM, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Test::BOM
CPAN shell
perl -MCPAN -e shell install Test::BOM
For more information on module installation, please visit the detailed CPAN module installation guide.