15 use PHPUnit\Framework\TestCase;
24 private $sha1 =
"da39a3ee5e6b4b0d3255bfef95601890afd80709";
25 private $md5 =
"d41d8cd98f00b204e9800998ecf8427e";
26 private $sha256 =
"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855";
38 $hash =
new Hash($this->sha1, $this->md5, $this->sha256, $this->size);
39 $this->assertInstanceOf(Hash::class, $hash);
50 $hash =
new Hash($this->sha1, $this->md5, $this->sha256, $this->size);
51 $this->assertEquals($this->sha1, $hash->getSha1());
60 $hash =
new Hash($this->sha1, $this->md5, $this->sha256, $this->size);
61 $this->assertEquals($this->md5, $hash->getMd5());
70 $hash =
new Hash($this->sha1, $this->md5, $this->sha256, $this->size);
71 $this->assertEquals($this->sha256, $hash->getSha256());
80 $hash =
new Hash($this->sha1, $this->md5, $this->sha256, $this->size);
81 $this->assertEquals($this->size, $hash->getSize());
92 $hash =
new Hash($this->sha1, $this->md5, $this->sha256, $this->size);
95 'sha1' => $this->sha1,
97 'sha256' => $this->sha256,
101 $this->assertEquals($expectedArray, $hash->getArray());
110 $hash =
new Hash(
null,
null,
null,
null);
119 $this->assertEquals($expectedArray, $hash->getArray());
131 'sha1' => $this->sha1,
133 'sha256' => $this->sha256,
134 'size' => $this->size
138 $this->assertInstanceOf(Hash::class, $hash);
139 $this->assertEquals($this->sha1, $hash->getSha1());
140 $this->assertEquals($this->md5, $hash->getMd5());
141 $this->assertEquals($this->sha256, $hash->getSha256());
142 $this->assertEquals($this->size, $hash->getSize());
152 'sha1' => $this->sha1,
153 'size' => $this->size
157 $this->assertInstanceOf(Hash::class, $hash);
158 $this->assertEquals($this->sha1, $hash->getSha1());
159 $this->assertNull($hash->getMd5());
160 $this->assertNull($hash->getSha256());
161 $this->assertEquals($this->size, $hash->getSize());
171 $this->assertInstanceOf(Hash::class, $hash);
172 $this->assertNull($hash->getSha1());
173 $this->assertNull($hash->getMd5());
174 $this->assertNull($hash->getSha256());
175 $this->assertNull($hash->getSize());
185 'sha1' => $this->sha1,
186 'invalid_key' =>
'value'
190 $this->assertNull($hash);
200 'sha1' => $this->sha1,
202 'invalid_key' =>
'value',
203 'size' => $this->size
207 $this->assertNull($hash);
Hash model holding information about file like checksums and size.
static createFromArray($inputArray)
testCreateFromArrayWithValidData()
testGetArrayWithNullValues()
testGetArrayWithFullData()
testCreateFromArrayWithPartialData()
testCreateFromArrayWithEmptyArray()
testCreateFromArrayWithMixedKeys()
testCreateFromArrayWithInvalidKeys()