File: between.phpt

package info (click to toggle)
php-decimal 1.5.0-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 456 kB
  • sloc: ansic: 1,928; xml: 102; makefile: 2
file content (73 lines) | stat: -rw-r--r-- 3,298 bytes parent folder | download
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
--TEST--
Decimal::between
--SKIPIF--
<?php
if (!extension_loaded("decimal")) echo "skip";
?>
--FILE--
<?php
use Decimal\Decimal;

/**
 * Shortcut to construct a new decimal.
 */
function decimal(...$args) { return new Decimal(...$args); }

$tests = [
    [decimal(50),     0,              100,            true],
    [decimal(50),     decimal(0),     100,            true],
    [decimal(50),     0,              decimal(100),   true],
    [decimal(50),     decimal(0),     decimal(100),   true],
    [decimal(50),     50,             100,            true],
    [decimal(50),     decimal(50),    100,            true],
    [decimal(50),     50,             decimal(100),   true],
    [decimal(50),     decimal(50),    decimal(100),   true],
    [decimal(100),    50,             100,            true],
    [decimal(100),    decimal(50),    100,            true],
    [decimal(100),    50,             decimal(100),   true],
    [decimal(100),    decimal(50),    decimal(100),   true],
    [decimal(-10),    20,             100,            false],
    [decimal(-10),    decimal(20),    100,            false],
    [decimal(-10),    20,             decimal(100),   false],
    [decimal(-10),    decimal(20),    decimal(100),   false],
    [decimal(200),    20,             100,            false],
    [decimal(200),    decimal(20),    100,            false],
    [decimal(200),    20,             decimal(100),   false],
    [decimal(200),    decimal(20),    decimal(100),   false],


    [decimal("50.567"),     50.567,             100,                true],
    [decimal("50"),         decimal(0),         100,                true],
    [decimal("50"),         0,                  decimal(100),       true],
    [decimal("50"),         decimal(0),         decimal(100),       true],
    [decimal("50.567"),     "50.567",           100,                true],
    [decimal("50.567"),     decimal("50.567"),  100,                true],
    [decimal("50.567"),     "50.567",           decimal(100),       true],
    [decimal("50.567"),     decimal("50.567"),  decimal(100),       true],
    [decimal("50.566"),     "50.567",           100,                false],
    [decimal("50.566"),     decimal("50.567"),  100,                false],
    [decimal("50.566"),     "50.567",           decimal(100),       false],
    [decimal("50.566"),     decimal("50.567"),  decimal(100),       false],
    [decimal("99.998"),     50,                 99.998,             true],
    [decimal("99.998"),     decimal(50),        99.998,             true],
    [decimal("99.998"),     50,                 decimal("99.998"),  true],
    [decimal("99.998"),     decimal(50),        decimal("99.998"),  true],
    [decimal("99.999"),     50,                 99.998,             false],
    [decimal("99.999"),     decimal(50),        99.998,             false],
    [decimal("99.999"),     50,                 decimal("99.998"),  false],
    [decimal("99.999"),     decimal(50),        decimal("99.998"),  false],

];

foreach ($tests as $index => $test) {
    list($decimal, $opLeft, $opRight, $expect) = $test;

    $result = $decimal->between($opLeft, $opRight);
    if ($result !== $expect) {
        var_dump(compact("index", "decimal", "opLeft", "opRight", "expect", "result"));
        break;
    }
}

?>
--EXPECT--