The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
#!perl -w

use strict;
use Test::More qw(no_plan);
use File::Binary;
use IO::Scalar;

my $bin = File::Binary->new('t/be.power10.p16.ints');
$bin->set_endian($File::Binary::BIG_ENDIAN);

is($bin->get_si16(),1);
is($bin->get_si16(),10);
is($bin->get_si16(),100);
is($bin->get_si16(),1000);
is($bin->get_si16(),10000);


$bin->close();



$bin = File::Binary->new('>t/temp');
$bin->set_endian($File::Binary::BIG_ENDIAN);

ok($bin->put_si16(1));
ok($bin->put_si16(10));
ok($bin->put_si16(100));
ok($bin->put_si16(1000));
ok($bin->put_si16(10000));


$bin->close();


$bin = File::Binary->new('t/temp');
$bin->set_endian($File::Binary::BIG_ENDIAN);

is($bin->get_si16(),1);
is($bin->get_si16(),10);
is($bin->get_si16(),100);
is($bin->get_si16(),1000);
is($bin->get_si16(),10000);


$bin->close();

open(BINDATA, 't/be.power10.p16.ints');
my $data = do { local $/ = undef; <BINDATA> };
$bin = File::Binary->new(IO::Scalar->new(\$data));
$bin->set_endian($File::Binary::BIG_ENDIAN);

is($bin->get_si16(),1);
is($bin->get_si16(),10);
is($bin->get_si16(),100);
is($bin->get_si16(),1000);
is($bin->get_si16(),10000);


$bin->close;