Blame t/as_int64.t

Packit 3f72c8
#!/usr/bin/perl
Packit 3f72c8
Packit 3f72c8
use strict;
Packit 3f72c8
use warnings;
Packit 3f72c8
Packit 3f72c8
use Math::Int64 qw(uint64 int64);
Packit 3f72c8
Packit 3f72c8
package Thing;
Packit 3f72c8
Packit 3f72c8
sub new {
Packit 3f72c8
    my ($class, $n) = @_;
Packit 3f72c8
    my $self = { n => $n };
Packit 3f72c8
    bless $self, $class;
Packit 3f72c8
}
Packit 3f72c8
Packit 3f72c8
sub as_int64 {
Packit 3f72c8
    my $self = shift;
Packit 3f72c8
    $self->{n} * 2;
Packit 3f72c8
}
Packit 3f72c8
Packit 3f72c8
sub as_uint64 {
Packit 3f72c8
    my $self = shift;
Packit 3f72c8
    $self->{n} * 3;
Packit 3f72c8
}
Packit 3f72c8
Packit 3f72c8
package main;
Packit 3f72c8
Packit 3f72c8
Packit 3f72c8
Packit 3f72c8
use Test::More 0.88;
Packit 3f72c8
Packit 3f72c8
my $t = Thing->new(4);
Packit 3f72c8
Packit 3f72c8
my $u = uint64(2);
Packit 3f72c8
my $i = int64(2);
Packit 3f72c8
Packit 3f72c8
ok($u * $t == 24);
Packit 3f72c8
ok($i * $t == 16);
Packit 3f72c8
Packit 3f72c8
$t = Thing->new($u);
Packit 3f72c8
Packit 3f72c8
ok($u * $t == 12);
Packit 3f72c8
ok($i * $t == 8);
Packit 3f72c8
Packit 3f72c8
done_testing();