Completed
Pull Request — master (#964)
by wiese
60:34
created
contexts/PaymentContext/tests/Unit/Domain/ChecksumGeneratorTest.php 1 patch
Spacing   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3
-declare( strict_types = 1 );
3
+declare(strict_types = 1);
4 4
 
5 5
 namespace WMDE\Fundraising\Frontend\PaymentContext\Tests\Unit\Domain;
6 6
 
@@ -15,71 +15,71 @@  discard block
 block discarded – undo
15 15
 class ChecksumGeneratorTest extends TestCase {
16 16
 
17 17
 	public function testCannotConstructWithLessThanTwoCharacters(): void {
18
-		$this->expectException( \InvalidArgumentException::class );
19
-		new ChecksumGenerator( [ 'a' ] );
18
+		$this->expectException(\InvalidArgumentException::class);
19
+		new ChecksumGenerator(['a']);
20 20
 	}
21 21
 
22 22
 	public function testCanGenerateChecksumWithTwoCharacters(): void {
23
-		$generator = new ChecksumGenerator( [ 'a', 'b' ] );
23
+		$generator = new ChecksumGenerator(['a', 'b']);
24 24
 
25
-		$this->assertSame( 'a', $generator->createChecksum( 'bbbb' ) );
26
-		$this->assertSame( 'b', $generator->createChecksum( 'abab' ) );
25
+		$this->assertSame('a', $generator->createChecksum('bbbb'));
26
+		$this->assertSame('b', $generator->createChecksum('abab'));
27 27
 	}
28 28
 
29 29
 	public function testIgnoresCharsNotInRepertoire(): void {
30
-		$generator = new ChecksumGenerator( [ 'a', 'b' ] );
30
+		$generator = new ChecksumGenerator(['a', 'b']);
31 31
 
32
-		$this->assertSame( 'a', $generator->createChecksum( 'cat' ) );
33
-		$this->assertSame( 'a', $generator->createChecksum( 'rat' ) );
34
-		$this->assertSame( 'a', $generator->createChecksum( 'c-a-t' ) );
32
+		$this->assertSame('a', $generator->createChecksum('cat'));
33
+		$this->assertSame('a', $generator->createChecksum('rat'));
34
+		$this->assertSame('a', $generator->createChecksum('c-a-t'));
35 35
 	}
36 36
 
37 37
 	public function testCanGenerateChecksumWithManyCharacters(): void {
38
-		$generator = new ChecksumGenerator( str_split( 'ACDEFKLMNPRSTWXYZ349' ) );
38
+		$generator = new ChecksumGenerator(str_split('ACDEFKLMNPRSTWXYZ349'));
39 39
 
40
-		$this->assertSame( 'F', $generator->createChecksum( 'AAAA-AAAA-' ) );
41
-		$this->assertSame( '4', $generator->createChecksum( 'ABCD-EFGH-' ) );
42
-		$this->assertSame( 'K', $generator->createChecksum( 'QAQA-QAQA-' ) );
43
-		$this->assertSame( '9', $generator->createChecksum( 'AAAAXXXX-' ) );
40
+		$this->assertSame('F', $generator->createChecksum('AAAA-AAAA-'));
41
+		$this->assertSame('4', $generator->createChecksum('ABCD-EFGH-'));
42
+		$this->assertSame('K', $generator->createChecksum('QAQA-QAQA-'));
43
+		$this->assertSame('9', $generator->createChecksum('AAAAXXXX-'));
44 44
 	}
45 45
 
46 46
 	public function testLowerAndMixedCaseProduceConsistentChecksum(): void {
47
-		$generator = new ChecksumGenerator( str_split( 'ACDEFKLMNPRSTWXYZ349' ) );
48
-
49
-		$this->assertSame( 'F', $generator->createChecksum( 'aAaa-aaaa-' ) );
50
-		$this->assertSame( 'F', $generator->createChecksum( 'aaaa-aaaa-' ) );
51
-		$this->assertSame( '4', $generator->createChecksum( 'abcd-efGh-' ) );
52
-		$this->assertSame( '4', $generator->createChecksum( 'abcd-efgh-' ) );
53
-		$this->assertSame( 'K', $generator->createChecksum( 'QaQa-qaqa-' ) );
54
-		$this->assertSame( 'K', $generator->createChecksum( 'qaqa-qaqa-' ) );
55
-		$this->assertSame( '9', $generator->createChecksum( 'aaAa-XXXX-' ) );
56
-		$this->assertSame( '9', $generator->createChecksum( 'aaaaxxxx-' ) );
47
+		$generator = new ChecksumGenerator(str_split('ACDEFKLMNPRSTWXYZ349'));
48
+
49
+		$this->assertSame('F', $generator->createChecksum('aAaa-aaaa-'));
50
+		$this->assertSame('F', $generator->createChecksum('aaaa-aaaa-'));
51
+		$this->assertSame('4', $generator->createChecksum('abcd-efGh-'));
52
+		$this->assertSame('4', $generator->createChecksum('abcd-efgh-'));
53
+		$this->assertSame('K', $generator->createChecksum('QaQa-qaqa-'));
54
+		$this->assertSame('K', $generator->createChecksum('qaqa-qaqa-'));
55
+		$this->assertSame('9', $generator->createChecksum('aaAa-XXXX-'));
56
+		$this->assertSame('9', $generator->createChecksum('aaaaxxxx-'));
57 57
 	}
58 58
 
59 59
 	public function testChecksumIsOneOfTheExpectedCharacters(): void {
60
-		$characters = [ 'A', 'B', 'C' ];
61
-		$generator = new ChecksumGenerator( $characters );
60
+		$characters = ['A', 'B', 'C'];
61
+		$generator = new ChecksumGenerator($characters);
62 62
 
63
-		foreach ( $this->getRandomStrings() as $string ) {
63
+		foreach ($this->getRandomStrings() as $string) {
64 64
 			$this->assertContains(
65
-				$generator->createChecksum( $string ),
65
+				$generator->createChecksum($string),
66 66
 				$characters
67 67
 			);
68 68
 		}
69 69
 	}
70 70
 
71 71
 	public function getRandomStrings(): iterable {
72
-		$characters = str_split( 'ACDEFKLMNPRSTWXYZ349-' );
73
-		$characterCount = count( $characters );
72
+		$characters = str_split('ACDEFKLMNPRSTWXYZ349-');
73
+		$characterCount = count($characters);
74 74
 
75
-		for ( $i = 0; $i < 1000; $i++ ) {
75
+		for ($i = 0; $i < 1000; $i++) {
76 76
 			yield implode(
77 77
 				'',
78 78
 				array_map(
79
-					function() use ( $characters, $characterCount ) {
80
-						return $characters[mt_rand( 0, $characterCount - 1 )];
79
+					function() use ($characters, $characterCount) {
80
+						return $characters[mt_rand(0, $characterCount - 1)];
81 81
 					},
82
-					array_fill( 0, 10, null )
82
+					array_fill(0, 10, null)
83 83
 				)
84 84
 			);
85 85
 		}
Please login to merge, or discard this patch.