1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
|
<?php
namespace Faker\Test\Provider;
use Faker\Provider\Color;
use Faker\Test\TestCase;
/**
* @group legacy
*/
final class ColorTest extends TestCase
{
public function testHexColor()
{
self::assertMatchesRegularExpression('/^#[a-f0-9]{6}$/i', Color::hexColor());
}
public function testSafeHexColor()
{
self::assertMatchesRegularExpression('/^#[a-f0-9]{6}$/i', Color::safeHexColor());
}
public function testRgbColorAsArray()
{
self::assertCount(3, Color::rgbColorAsArray());
}
public function testRgbColor()
{
$regexp = '([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])';
self::assertMatchesRegularExpression('/^' . $regexp . ',' . $regexp . ',' . $regexp . '$/i', Color::rgbColor());
}
public function testRgbCssColor()
{
$regexp = '([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])';
self::assertMatchesRegularExpression('/^rgb\(' . $regexp . ',' . $regexp . ',' . $regexp . '\)$/i', Color::rgbCssColor());
}
public function testRgbaCssColor()
{
$regexp = '([01]?[0-9]?[0-9]|2[0-4][0-9]|25[0-5])';
$regexpAlpha = '([01]?(\.\d+)?)';
self::assertMatchesRegularExpression('/^rgba\(' . $regexp . ',' . $regexp . ',' . $regexp . ',' . $regexpAlpha . '\)$/i', Color::rgbaCssColor());
}
public function testSafeColorName()
{
self::assertMatchesRegularExpression('/^[\w]+$/', Color::safeColorName());
}
public function testColorName()
{
self::assertMatchesRegularExpression('/^[\w]+$/', Color::colorName());
}
public function testHslColor()
{
$regexp360 = '(?:36[0]|3[0-5][0-9]|[12][0-9][0-9]|[1-9]?[0-9])';
$regexp100 = '(?:100|[1-9]?[0-9])';
self::assertMatchesRegularExpression('/^' . $regexp360 . ',' . $regexp100 . ',' . $regexp100 . '$/', Color::hslColor());
}
public function testHslColorArray()
{
self::assertCount(3, Color::hslColorAsArray());
}
}
|