You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
37 lines
1.1 KiB
37 lines
1.1 KiB
<?php
|
|
/**
|
|
* @license MIT
|
|
* Copyright 2022 Dustin Wilson, et al.
|
|
* See LICENSE and AUTHORS files for details
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
namespace MensBeam\Logger\Test;
|
|
use MensBeam\Logger;
|
|
use MensBeam\Logger\Level,
|
|
Psr\Log\LogLevel;
|
|
|
|
|
|
/** @covers \MensBeam\Logger\Level */
|
|
class TestLevel extends \PHPUnit\Framework\TestCase {
|
|
/** @dataProvider provideConversionsTests */
|
|
public function testConversions(string $PSR3Level, Level $level): void {
|
|
$this->assertSame($level, Level::fromPSR3($PSR3Level));
|
|
$this->assertSame($PSR3Level, $level->toPSR3());
|
|
}
|
|
|
|
public static function provideConversionsTests(): iterable {
|
|
foreach ([
|
|
[ LogLevel::EMERGENCY, Level::Emergency ],
|
|
[ LogLevel::ALERT, Level::Alert ],
|
|
[ LogLevel::CRITICAL, Level::Critical ],
|
|
[ LogLevel::ERROR, Level::Error ],
|
|
[ LogLevel::WARNING, Level::Warning ],
|
|
[ LogLevel::NOTICE, Level::Notice ],
|
|
[ LogLevel::INFO, Level::Info ],
|
|
[ LogLevel::DEBUG, Level::Debug ]
|
|
] as $l) {
|
|
yield $l;
|
|
}
|
|
}
|
|
}
|