File: lib_load.t

package info (click to toggle)
libmath-bigint-perl 1.999818-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 9,628 kB
  • sloc: perl: 47,633; pascal: 5,299; makefile: 2
file content (32 lines) | stat: -rwxr-xr-x 955 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!perl

use strict;
use warnings;

use Test::More tests => 4;

use lib 't';

# first load Math::BigInt with Math::BigInt::Calc
use Math::BigInt lib => 'Calc';

# Math::BigFloat will remember that we loaded Math::BigInt::Calc
require Math::BigFloat;
is(Math::BigFloat->config("lib"), 'Math::BigInt::Calc',
   'Math::BigFloat got Math::BigInt::Calc');

# now load Math::BigInt again with a different lib
Math::BigInt->import(lib => 'BareCalc');

# and finally test that Math::BigFloat knows about Math::BigInt::BareCalc

is(Math::BigFloat->config("lib"), 'Math::BigInt::BareCalc',
   'Math::BigFloat was notified');

# See that Math::BigFloat supports "only"
eval { Math::BigFloat->import('only' => 'Calc') };
is(Math::BigFloat->config("lib"), 'Math::BigInt::Calc', '"only" worked');

# See that Math::BigFloat supports "try"
eval { Math::BigFloat->import('try' => 'BareCalc') };
is(Math::BigFloat->config("lib"), 'Math::BigInt::BareCalc', '"try" worked');