Passed
Pull Request — master (#141)
by
unknown
10:36
created

IbanTest   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 25
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 10
c 1
b 0
f 0
dl 0
loc 25
rs 10
wmc 3
1
<?php
2
3
declare(strict_types=1);
4
5
namespace Genkgo\TestCamt\Unit;
6
7
use Genkgo\Camt\Iban;
8
use InvalidArgumentException;
9
use PHPUnit\Framework;
10
11
class IbanTest extends Framework\TestCase
12
{
13
    public function testValidIbanMachineFormat(): void
14
    {
15
        $iban = new Iban($expected = 'NL91ABNA0417164300');
16
17
        self::assertEquals($expected, $iban->getIban());
18
        self::assertEquals($expected, $iban);
19
    }
20
21
    public function testValidIbanHumanFormat(): void
22
    {
23
        $expected = 'NL91ABNA0417164300';
24
25
        $iban = new Iban('IBAN NL91 ABNA 0417 1643 00');
26
27
        self::assertEquals($expected, $iban->getIban());
28
        self::assertEquals($expected, $iban);
29
    }
30
31
    public function testInvalidIban(): void
32
    {
33
        $this->expectException(InvalidArgumentException::class);
34
35
        new Iban('NL91ABNA0417164301');
36
    }
37
}
38