EncryptedBlobTest   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 5

Importance

Changes 0
Metric Value
wmc 1
lcom 1
cbo 5
dl 0
loc 20
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A testBlobParameters() 0 17 1
1
<?php
2
3
namespace Btccom\JustEncrypt\Test;
4
5
use BitWasp\Buffertools\Buffer;
6
use Btccom\JustEncrypt\EncryptedBlob;
7
use Btccom\JustEncrypt\HeaderBlob;
8
9
class EncryptedBlobTest extends AbstractTestCase
10
{
11
    public function testBlobParameters()
12
    {
13
        $header = new HeaderBlob(1, new Buffer("\x00"), 1);
14
        $iv = new Buffer("\x01", 16);
15
        $tag = new Buffer("\x02", 16);
16
        $ciphertext = new Buffer("\x41");
17
        $encryptedBlob = new EncryptedBlob($header, $iv, $ciphertext, $tag);
18
19
        $this->assertSame($header, $encryptedBlob->getHeader());
20
        $this->assertTrue($iv->equals($encryptedBlob->getIv()));
21
        $this->assertTrue($tag->equals($encryptedBlob->getTag()));
22
        $this->assertTrue($ciphertext->equals($encryptedBlob->getCipherText()));
23
24
        $expected = $header->getBinary() . $iv->getBinary() . $ciphertext->getBinary() . $tag->getBinary();
25
        $this->assertEquals($expected, $encryptedBlob->getBinary());
26
        $this->assertEquals($expected, $encryptedBlob->getBuffer()->getBinary());
27
    }
28
}
29