The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use Gtk2::TestHelper tests => 11;

no warnings;

BEGIN { use_ok('Gtk2::Phat'); }

ok( my $b = Gtk2::Phat::SliderButton->new_with_range(5, 0, 10, 1, "%d"), 'constructor 1' );

my $adj = Gtk2::Adjustment->new(5, 0, 10, 1, 2, 2);
ok( $b = Gtk2::Phat::SliderButton->new($adj, "%d"), 'constructor 2' );

$b->set_value(3);
is( $b->get_value(), 3, 'set/get value' );

$b->set_range(-5, 5);
ok( $b->get_range() == (-5, 5), 'set/get range' );

my $adj2 = Gtk2::Adjustment->new(0, -20, 20, 1, 2, 3);
$b->set_adjustment($adj2);
ok( $b->get_adjustment() == $adj2, 'set/get adjustment' );

$b->set_increment(4, 10);
ok( (4, 10) == $b->get_increment(), 'set/get increment' );

$b->set_format(1, 'prefix', 'postfix');
my @format = $b->get_format();
is($format[0], 1, 'set/get format');
is($format[1], 'prefix', 'set/get format');
is($format[2], 'postfix', 'set/get format');

$b->set_threshold(10);
is( $b->get_threshold(), 10, 'set/get threshold' );