Skip to content

Commit c8132a0

Browse files
committed
Test cases
1 parent 0d8772c commit c8132a0

23 files changed

Lines changed: 441 additions & 25 deletions

src/Transformer/BooleanTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
class BooleanTransformer implements TransformerInterface
88
{
9-
public function transform(mixed $data): bool
9+
public function transform($data): bool
1010
{
1111
return filter_var($data, FILTER_VALIDATE_BOOLEAN);
1212
}
1313

14-
public function reverse(bool $data): string
14+
public function reverse($data): string
1515
{
1616
return $data ? 'true' : 'false';
1717
}

src/Transformer/CapitalizationTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
class CapitalizationTransformer implements TransformerInterface
88
{
9-
public function transform(string $data): string
9+
public function transform($data): string
1010
{
1111
return strtoupper($data);
1212
}
1313

14-
public function reverse(string $data): string
14+
public function reverse($data): string
1515
{
1616
return strtolower($data);
1717
}

src/Transformer/DateTimeTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
class DateTimeTransformer implements TransformerInterface
88
{
9-
public function transform(string $data): \DateTimeInterface
9+
public function transform($data): \DateTimeInterface
1010
{
1111
return new \DateTimeImmutable($data);
1212
}
1313

14-
public function reverse(\DateTimeInterface $data): string
14+
public function reverse($data): string
1515
{
1616
return $data->format('Y-m-d H:i:s');
1717
}

src/Transformer/FloatTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
class FloatTransformer implements TransformerInterface
88
{
9-
public function transform(mixed $data): float
9+
public function transform($data): float
1010
{
1111
return (float) $data;
1212
}
1313

14-
public function reverse(float $data): string
14+
public function reverse($data): string
1515
{
1616
return (string) $data;
1717
}

src/Transformer/IntegerTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
class IntegerTransformer implements TransformerInterface
88
{
9-
public function transform(mixed $data): int
9+
public function transform($data): int
1010
{
1111
return (int) $data;
1212
}
1313

14-
public function reverse(int $data): string
14+
public function reverse($data): string
1515
{
1616
return (string) $data;
1717
}

src/Transformer/JsonTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
class JsonTransformer implements TransformerInterface
88
{
9-
public function transform(string $data): mixed
9+
public function transform($data): mixed
1010
{
1111
return json_decode($data, true);
1212
}
1313

14-
public function reverse(mixed $data): string
14+
public function reverse($data): string
1515
{
1616
return json_encode($data);
1717
}

src/Transformer/LowercaseTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
class LowercaseTransformer implements TransformerInterface
88
{
9-
public function transform(string $data): string
9+
public function transform($data): string
1010
{
1111
return strtolower($data);
1212
}
1313

14-
public function reverse(string $data): string
14+
public function reverse($data): string
1515
{
1616
return strtoupper($data);
1717
}

src/Transformer/SlugTransformer.php

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,14 @@
66

77
class SlugTransformer implements TransformerInterface
88
{
9-
public function transform(string $data): string
9+
public function transform($data): string
1010
{
11-
// Simple slugify example
12-
return strtolower(trim(preg_replace('/[^A-Za-z0-9-]+/', '-', $data)));
11+
$slug = preg_replace('/[^A-Za-z0-9-]+/', '-', $data);
12+
$slug = trim($slug, '-');
13+
return strtolower($slug);
1314
}
1415

15-
public function reverse(string $data): string
16+
public function reverse($data): string
1617
{
1718
return str_replace('-', ' ', $data);
1819
}

src/Transformer/TimestampTransformer.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
class TimestampTransformer implements TransformerInterface
88
{
9-
public function transform(string|int $data): \DateTimeInterface
9+
public function transform($data): \DateTimeInterface
1010
{
11-
return (new \DateTimeImmutable())->setTimestamp((int)$data);
11+
return new \DateTimeImmutable("@".(int)$data);
1212
}
1313

14-
public function reverse(\DateTimeInterface $data): int
14+
public function reverse($data): int
1515
{
1616
return $data->getTimestamp();
1717
}

src/Transformer/TrimTransformer.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
class TrimTransformer implements TransformerInterface
88
{
9-
public function transform(string $data): string
9+
public function transform($data): string
1010
{
1111
return trim($data);
1212
}
1313

14-
public function reverse(string $data): string
14+
public function reverse($data): string
1515
{
1616
return $data;
1717
}

0 commit comments

Comments
 (0)