- like
like(value, qr/expected regex/, name);
examples/test-more/show_copyright.pl
use strict; use warnings; use 5.010; use lib 'lib'; use MyTools qw(get_copyright get_copyright_broken); say (get_copyright()); say (get_copyright_broken());
Copyright 2000-2020 Gabor Szabo, all rights reserved. Copyright 2000-19120 Gabor Szabo, all rights reserved.
examples/test-more/t/copyright.t
use strict; use warnings; use MyTools qw(get_copyright get_copyright_broken); use Test::More tests => 3; like( get_copyright(), qr/Copyright 2000-\d{4} Gabor Szabo, all rights reserved./, 'copyright'); my $copyright = get_copyright_broken(); ok( $copyright =~ /Copyright 2000-\d{4} Gabor Szabo, all rights reserved./, 'use =~' ); like( $copyright, qr/Copyright 2000-\d{4} Gabor Szabo, all rights reserved./, 'use like');
1..2 ok 1 - copyright not ok 2 - copyright # Failed test 'copyright' # at t/copyright.t line 12. # 'Copyright 2000-19120 Gabor Szabo, all rights reserved.' # doesn't match '(?^:Copyright 2000-\d{4} Gabor Szabo, all rights reserved.)' # Looks like you failed 1 test of 2.