File: batan-mbi.t

package info (click to toggle)
libmath-bigint-perl 2.005003-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 11,144 kB
  • sloc: perl: 14,389; pascal: 6,476; makefile: 2
file content (48 lines) | stat: -rw-r--r-- 1,219 bytes parent folder | download | duplicates (2)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# -*- mode: perl; -*-

use strict;
use warnings;

use Test::More tests => 12;

use Math::BigInt;

note("batan() as a class method");

cmp_ok(Math::BigInt -> batan("-inf"), "==", -1,
       'Math::BigInt -> batan("-inf")');

cmp_ok(Math::BigInt -> batan("-2"), "==", -1,
       'Math::BigInt -> batan("-2")');

cmp_ok(Math::BigInt -> batan(0), "==", 0,
       'Math::BigInt -> batan(0)');

cmp_ok(Math::BigInt -> batan("2"), "==", 1,
       'Math::BigInt -> batan("2")');

cmp_ok(Math::BigInt -> batan("inf"), "==", 1,
       'Math::BigInt -> batan("inf")');

is(Math::BigInt -> batan("NaN"), "NaN",
   'Math::BigInt -> batan("NaN")');

note("batan() as an instance method");

cmp_ok(Math::BigInt -> new("-inf") -> batan(), "==", -1,
       'Math::BigInt -> new("-inf")');

cmp_ok(Math::BigInt -> new("-2") -> batan(), "==", -1,
       'Math::BigInt -> new("-2")');

cmp_ok(Math::BigInt -> new(0) -> batan(), "==", 0,
       'Math::BigInt -> new(0)');

cmp_ok(Math::BigInt -> new("2") -> batan(), "==", 1,
       'Math::BigInt -> new("2")');

cmp_ok(Math::BigInt -> new("inf") -> batan(), "==", 1,
       'Math::BigInt -> new("inf")');

is(Math::BigInt -> new("NaN") -> batan(), "NaN",
   'Math::BigInt -> new("NaN")');