DecimalSubTest   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 2

Importance

Changes 0
Metric Value
wmc 2
c 0
b 0
f 0
lcom 0
cbo 2
dl 0
loc 25
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testZeroSub() 0 11 1
A testBasicCase() 0 10 1
1
<?php
2
3
use Litipk\BigNumbers\Decimal as Decimal;
4
use PHPUnit\Framework\TestCase;
5
6
7
date_default_timezone_set('UTC');
8
9
10
class DecimalSubTest extends TestCase
11
{
12
    public function testZeroSub()
13
    {
14
        $one  = Decimal::fromInteger(1);
15
        $zero = Decimal::fromInteger(0);
16
17
        $this->assertTrue($one->sub($zero)->equals($one));
18
19
        $this->assertTrue($zero->sub($one)->equals($one->additiveInverse()));
20
        $this->assertTrue($zero->sub($one)->equals(Decimal::fromInteger(-1)));
21
        $this->assertTrue($zero->sub($one)->isNegative());
22
    }
23
24
    public function testBasicCase()
25
    {
26
        $one = Decimal::fromInteger(1);
27
        $two = Decimal::fromInteger(2);
28
29
        $this->assertTrue($one->sub($two)->equals(Decimal::fromInteger(-1)));
30
        $this->assertTrue($two->sub($one)->equals($one));
31
32
        $this->assertTrue($one->sub($one)->isZero());
33
    }
34
}
35