49 lines
1.3 KiB
PHP
49 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace BusProNet\Utility;
|
|
|
|
use App\BusProNet\Utility\DateCodeUtility;
|
|
use PHPUnit\Framework\TestCase;
|
|
|
|
class TravelCodeUtilityTest extends TestCase
|
|
{
|
|
public function testSanitizeCode(): void
|
|
{
|
|
$utility = new DateCodeUtility();
|
|
|
|
$travelCode = 'ABCDEF/010125';
|
|
$sanitized = $utility->sanitize($travelCode);
|
|
$this->assertEquals('ABCDEF010125', $sanitized);
|
|
|
|
$travelCode = 'ABCDEF-010125';
|
|
$sanitized = $utility->sanitize($travelCode);
|
|
$this->assertEquals('ABCDEF010125', $sanitized);
|
|
|
|
$travelCode = 'abcdef/010125';
|
|
$sanitized = $utility->sanitize($travelCode);
|
|
$this->assertEquals('ABCDEF010125', $sanitized);
|
|
}
|
|
|
|
public function testGetBaseCode(): void
|
|
{
|
|
$utility = new DateCodeUtility();
|
|
|
|
$travelCode = 'ABCDEF010125';
|
|
$baseCode = $utility->getBaseCode($travelCode);
|
|
$this->assertEquals('ABCDEF', $baseCode);
|
|
|
|
$travelCode = 'abcdef010125';
|
|
$baseCode = $utility->getBaseCode($travelCode);
|
|
$this->assertEquals('ABCDEF', $baseCode);
|
|
}
|
|
|
|
public function testGetDate(): void
|
|
{
|
|
$utility = new DateCodeUtility();
|
|
|
|
$travelCode = 'ABCDEF010125';
|
|
$date = $utility->getDate($travelCode);
|
|
$this->assertEquals('2025-01-01', $date->format('Y-m-d'));
|
|
}
|
|
}
|