Skip to content

Commit 697e194

Browse files
Copilotviniciusvts
andcommitted
Add facade tests to all transformer tests - tests both unit and integration
Co-authored-by: viniciusvts <[email protected]>
1 parent 966c84d commit 697e194

33 files changed

Lines changed: 639 additions & 0 deletions

tests/Transformers/CapitalizeTransformerTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
use PHPUnit\Framework\TestCase;
88
use SSolWEB\StringMorpher\Transformers\CapitalizeTransformer;
9+
use SSolWEB\StringMorpher\StringMorpher as SM;
10+
use SSolWEB\StringMorpher\Instances\StringMorpherInstance;
911

1012
class CapitalizeTransformerTest extends TestCase
1113
{
@@ -23,4 +25,18 @@ public function testTransform()
2325
$this->assertEquals($expected, $actual);
2426
}
2527
}
28+
29+
public function testFacade()
30+
{
31+
$tests = [
32+
'The Quick Brown Fox Jumps Over The Lazy Dog' => ['the quick brown fox jumps over the lazy dog'],
33+
'Hello World' => ['hello world'],
34+
];
35+
36+
foreach ($tests as $expected => $params) {
37+
$actual = SM::capitalize(...$params);
38+
$this->assertEquals($expected, $actual);
39+
$this->assertInstanceOf(StringMorpherInstance::class, $actual);
40+
}
41+
}
2642
}

tests/Transformers/FromBase64TransformerTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
use PHPUnit\Framework\TestCase;
88
use SSolWEB\StringMorpher\Transformers\FromBase64Transformer;
9+
use SSolWEB\StringMorpher\StringMorpher as SM;
10+
use SSolWEB\StringMorpher\Instances\StringMorpherInstance;
911

1012
class FromBase64TransformerTest extends TestCase
1113
{
@@ -25,4 +27,20 @@ public function testTransform()
2527
$this->assertEquals($expected, $actual);
2628
}
2729
}
30+
31+
public function testFacade()
32+
{
33+
$randomStrings = [bin2hex(random_bytes(16)), bin2hex(random_bytes(16))];
34+
$tests = [
35+
bin2hex($randomStrings[0]) => [base64_encode(bin2hex($randomStrings[0]))],
36+
bin2hex($randomStrings[1]) => [base64_encode(bin2hex($randomStrings[1]))],
37+
'Hello world' => ['SGVsbG8gd29ybGQ='],
38+
];
39+
40+
foreach ($tests as $expected => $params) {
41+
$actual = SM::fromBase64(...$params);
42+
$this->assertEquals($expected, $actual);
43+
$this->assertInstanceOf(StringMorpherInstance::class, $actual);
44+
}
45+
}
2846
}

tests/Transformers/LimitTransformerTest.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
use PHPUnit\Framework\TestCase;
88
use SSolWEB\StringMorpher\Transformers\LimitTransformer;
9+
use SSolWEB\StringMorpher\StringMorpher as SM;
10+
use SSolWEB\StringMorpher\Instances\StringMorpherInstance;
911

1012
class LimitTransformerTest extends TestCase
1113
{
@@ -29,4 +31,22 @@ public function testTransform()
2931
$this->assertEquals($expected, $actual);
3032
}
3133
}
34+
35+
public function testFacade()
36+
{
37+
$tests = [
38+
'The quick brown fox jumps over' => ['The quick brown fox jumps over the lazy dog', 30],
39+
'The quick brown fox jumps over the lazy dog' => ['The quick brown fox jumps over the lazy dog', 100],
40+
'The quick brown fox jumps[...]' => ['The quick brown fox jumps over the lazy dog', 30, '[...]'],
41+
'abcdefghij' => ['abcdefghijklmnopqrstuvwxyz', 10],
42+
'ABCDEFGHIJ...' => ['ABCDEFGHIJKLMNOPQRSTUVWXYZ', 13, '...'],
43+
'.....' => ['abcdefghijklmnopqrstuvwxyz', 3, '.....'],
44+
];
45+
46+
foreach ($tests as $expected => $params) {
47+
$actual = SM::limit(...$params);
48+
$this->assertEquals($expected, $actual);
49+
$this->assertInstanceOf(StringMorpherInstance::class, $actual);
50+
}
51+
}
3252
}

tests/Transformers/LtrimTransformerTest.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
use PHPUnit\Framework\TestCase;
88
use SSolWEB\StringMorpher\Transformers\LtrimTransformer;
9+
use SSolWEB\StringMorpher\StringMorpher as SM;
10+
use SSolWEB\StringMorpher\Instances\StringMorpherInstance;
911

1012
class LtrimTransformerTest extends TestCase
1113
{
@@ -27,4 +29,20 @@ public function testTransform()
2729
$this->assertEquals($expected, $actual);
2830
}
2931
}
32+
33+
public function testFacade()
34+
{
35+
$tests = [
36+
'Hello world ' => [' Hello world '],
37+
'Hello world ' => [' Hello world ', ' '],
38+
'Hello world ' => [' Hello world ', ' \n\r\t\v\0'],
39+
' Hello world ' => [' Hello world ', '\n\r\t\v\0'],
40+
];
41+
42+
foreach ($tests as $expected => $params) {
43+
$actual = SM::ltrim(...$params);
44+
$this->assertEquals($expected, $actual);
45+
$this->assertInstanceOf(StringMorpherInstance::class, $actual);
46+
}
47+
}
3048
}

tests/Transformers/MaskBrCepTransformerTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
use PHPUnit\Framework\TestCase;
88
use SSolWEB\StringMorpher\Transformers\MaskBrCepTransformer;
9+
use SSolWEB\StringMorpher\StringMorpher as SM;
10+
use SSolWEB\StringMorpher\Instances\StringMorpherInstance;
911

1012
class MaskBrCepTransformerTest extends TestCase
1113
{
@@ -23,4 +25,18 @@ public function testTransform()
2325
$this->assertEquals($expected, $actual);
2426
}
2527
}
28+
29+
public function testFacade()
30+
{
31+
$tests = [
32+
'12.345-670' => ['12345670'],
33+
'98.765-432' => ['98765432'],
34+
];
35+
36+
foreach ($tests as $expected => $params) {
37+
$actual = SM::maskBrCep(...$params);
38+
$this->assertEquals($expected, $actual);
39+
$this->assertInstanceOf(StringMorpherInstance::class, $actual);
40+
}
41+
}
2642
}

tests/Transformers/MaskBrCnpjTransformerTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
use PHPUnit\Framework\TestCase;
88
use SSolWEB\StringMorpher\Transformers\MaskBrCnpjTransformer;
9+
use SSolWEB\StringMorpher\StringMorpher as SM;
10+
use SSolWEB\StringMorpher\Instances\StringMorpherInstance;
911

1012
class MaskBrCnpjTransformerTest extends TestCase
1113
{
@@ -23,4 +25,18 @@ public function testTransform()
2325
$this->assertEquals($expected, $actual);
2426
}
2527
}
28+
29+
public function testFacade()
30+
{
31+
$tests = [
32+
'12.345.678/9012-34' => ['12345678901234'],
33+
'11.222.333/4444-55' => ['11222333444455'],
34+
];
35+
36+
foreach ($tests as $expected => $params) {
37+
$actual = SM::maskBrCnpj(...$params);
38+
$this->assertEquals($expected, $actual);
39+
$this->assertInstanceOf(StringMorpherInstance::class, $actual);
40+
}
41+
}
2642
}

tests/Transformers/MaskBrCpfTransformerTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
use PHPUnit\Framework\TestCase;
88
use SSolWEB\StringMorpher\Transformers\MaskBrCpfTransformer;
9+
use SSolWEB\StringMorpher\StringMorpher as SM;
10+
use SSolWEB\StringMorpher\Instances\StringMorpherInstance;
911

1012
class MaskBrCpfTransformerTest extends TestCase
1113
{
@@ -23,4 +25,18 @@ public function testTransform()
2325
$this->assertEquals($expected, $actual);
2426
}
2527
}
28+
29+
public function testFacade()
30+
{
31+
$tests = [
32+
'123.456.789-01' => ['12345678901'],
33+
'111.222.333-44' => ['11122233344'],
34+
];
35+
36+
foreach ($tests as $expected => $params) {
37+
$actual = SM::maskBrCpf(...$params);
38+
$this->assertEquals($expected, $actual);
39+
$this->assertInstanceOf(StringMorpherInstance::class, $actual);
40+
}
41+
}
2642
}

tests/Transformers/MaskBrPhoneTransformerTest.php

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
use PHPUnit\Framework\TestCase;
88
use SSolWEB\StringMorpher\Transformers\MaskBrPhoneTransformer;
9+
use SSolWEB\StringMorpher\StringMorpher as SM;
10+
use SSolWEB\StringMorpher\Instances\StringMorpherInstance;
911

1012
class MaskBrPhoneTransformerTest extends TestCase
1113
{
@@ -23,4 +25,18 @@ public function testTransform()
2325
$this->assertEquals($expected, $actual);
2426
}
2527
}
28+
29+
public function testFacade()
30+
{
31+
$tests = [
32+
'(11) 1234-5678' => ['1112345678'],
33+
'(11) 98765-4321' => ['11987654321'],
34+
];
35+
36+
foreach ($tests as $expected => $params) {
37+
$actual = SM::maskBrPhone(...$params);
38+
$this->assertEquals($expected, $actual);
39+
$this->assertInstanceOf(StringMorpherInstance::class, $actual);
40+
}
41+
}
2642
}

tests/Transformers/MaskBrRealTransformerTest.php

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
use PHPUnit\Framework\TestCase;
88
use SSolWEB\StringMorpher\Transformers\MaskBrRealTransformer;
9+
use SSolWEB\StringMorpher\StringMorpher as SM;
10+
use SSolWEB\StringMorpher\Instances\StringMorpherInstance;
911

1012
class MaskBrRealTransformerTest extends TestCase
1113
{
@@ -27,4 +29,22 @@ public function testTransform()
2729
$this->assertEquals($expected, $actual);
2830
}
2931
}
32+
33+
public function testFacade()
34+
{
35+
$tests = [
36+
'R$ 1.975,31' => ['1975.31'],
37+
'R$ 12,76' => ['12.76'],
38+
'R$ 1.234.864,20' => ['1234864,20'],
39+
'R$ 3.432.864,00' => ['3432864'],
40+
'R$ 2.975,31' => [2975.31],
41+
'R$ 5.975,00' => [5975],
42+
];
43+
44+
foreach ($tests as $expected => $params) {
45+
$actual = SM::maskBrReal(...$params);
46+
$this->assertEquals($expected, $actual);
47+
$this->assertInstanceOf(StringMorpherInstance::class, $actual);
48+
}
49+
}
3050
}

tests/Transformers/NormalizeTransformerTest.php

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66

77
use PHPUnit\Framework\TestCase;
88
use SSolWEB\StringMorpher\Transformers\NormalizeTransformer;
9+
use SSolWEB\StringMorpher\StringMorpher as SM;
10+
use SSolWEB\StringMorpher\Instances\StringMorpherInstance;
911

1012
class NormalizeTransformerTest extends TestCase
1113
{
@@ -26,4 +28,21 @@ public function testTransform()
2628
$this->assertEquals($expected, $actual);
2729
}
2830
}
31+
32+
public function testFacade()
33+
{
34+
$tests = [
35+
'0123456789ABCDEFGHIJKLMNOPQ' => ["†¤¶§!\"#$%&'()*+,-./0123456789:;=>?@ABCDEFGHIJKLMNOPQ"],
36+
'RSTUVWXYZabcdefghijklmnopqrstuvwxyz' => ['RSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~'],
37+
'CueaaaaceeeiiiooouuyPaiounN' => ['ÇüéâäàåçêëèïîìæÆôöòûùÿ¢£¥PƒáíóúñÑ¿¬½¼¡«»¦ßµ±°•·²€„…†'],
38+
'SsYAAAAAAEEEEIIIIOOOOOUUUU' => ["‡ˆ‰Š‹Œ''\"\"–—˜™š›œŸ¨©®¯³´¸¹¾ÀÁÂÃÄÅÈÉÊËÌÍÎÏÐÒÓÔÕÖרÙÚÛÜ"],
39+
'Yaoouy ' => ["ÝÞãðõ÷øüýþ\" "],
40+
];
41+
42+
foreach ($tests as $expected => $params) {
43+
$actual = SM::normalize(...$params);
44+
$this->assertEquals($expected, $actual);
45+
$this->assertInstanceOf(StringMorpherInstance::class, $actual);
46+
}
47+
}
2948
}

0 commit comments

Comments
 (0)