The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!./perl

# at least in the CPAN version we're sometimes called with -w, for example
# during 'make test', so disable them explicitly and only turn them on again for
# the deprecation test.
use strict;
no warnings;

BEGIN {
    require Config; import Config;
    if (!$::Config{d_setlocale} || $::Config{ccflags} =~ /\bD?NO_LOCALE\b/) {
	print "1..0\n";
	exit;
    }
}

use Test::More tests => 7;

BEGIN {use_ok('I18N::Collate');}

$a = I18N::Collate->new("foo");

isa_ok($a, 'I18N::Collate');

{
    use warnings;
    local $SIG{__WARN__} = sub { $@ = $_[0] };
    $b = I18N::Collate->new("foo");
    like($@, qr/\bHAS BEEN DEPRECATED\b/);
    $@ = '';
}

is($a, $b, 'same object');

$b = I18N::Collate->new("bar");
unlike($@, qr/\bHAS BEEN DEPRECATED\b/);

isnt($a, $b, 'different object');

cmp_ok($a lt $b, '!=', $a gt $b);