ParseTransactionDebitCreditTest::test()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 7

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
cc 1
eloc 7
c 1
b 0
f 1
nc 1
nop 2
dl 0
loc 9
rs 10
1
<?php
2
3
namespace Kingsquare\Parser\Banking\Mt940\Engine;
4
5
/**
6
 *
7
 */
8
class ParseTransactionDebitCreditTest extends \PHPUnit_Framework_TestCase
9
{
10
11
    /**
12
     * @dataProvider getTransactions
13
     *
14
     * @param $inputString
15
     * @param $expected
16
     * @throws \ReflectionException
17
     */
18
    public function test($inputString, $expected) {
19
        $engine = new Unknown();
20
        $property = new \ReflectionProperty($engine, 'currentTransactionData');
21
        $property->setAccessible(true);
22
        $property->setValue($engine, $inputString);
23
24
        $method = new \ReflectionMethod($engine, 'parseTransactionDebitCredit');
25
        $method->setAccessible(true);
26
        $this->assertSame($expected, $method->invoke($engine));
27
    }
28
29
    public function getTransactions()
30
    {
31
        return [
32
            'sample-ABN' => [':61:0906240625D1027,91N422NONREF', 'D'],
33
            'sample-Ing' => [':61:100722C25,03NOV NONREF', 'C'],
34
            'sample-Rabo' => [':61:030111D000000000500.00NMSC1173113681      ROBECO', 'D'],
35
            'sample-Spk' => [':61:1002170217C10,N0520000000000000002', 'C'],
36
            'sample-Tri' => [':61:121123D40,00NET NONREF', 'D'],
37
            'issue-53-withMultiple-CD-chars' => [':61:1807300730D28,5N132000002018827922//B8G30PGA01UD901N', 'D'],
38
        ];
39
    }
40
}