The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use Template;
use Template::Test;

$ENV{'HTTP_USER_AGENT'} = 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.51 [ru]';
test_expect(\*DATA, { TRIM => 1 });

__DATA__
# Opera 7.51 on Windows XP
-- test --
[% USE ua = HTTP::UserAgent %]
name      = [% ua.name %]
version   = [% ua.version %]
major     = [% ua.major %]
minor     = [% ua.minor %]
os        = [% ua.os %]
ua_string = [% ua.ua_string %]
-- expect --
name      = Opera
version   = 7.51
major     = 7
minor     = 51
os        = Windows NT 5.1
ua_string = Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.51 [ru]