<?php
namespace Tests\TestHubBundle\Helper;

use TestHubBundle\Helper\StringGenerator;

class StringGeneratorTest extends \PHPUnit_Framework_TestCase
{
    public function testGenerateString()
    {
        $string = StringGenerator::generateString();
        $this->assertTrue(is_string($string));

        $iterations = 5;
        $randoms = [];
        for ($i = 0; $i < $iterations; $i++) {
            $randoms[] = StringGenerator::generateString();
        }
        $this->assertEquals($iterations, count(array_unique($randoms)));

        mb_internal_encoding('utf8');
        $string = StringGenerator::generateString();
        $this->assertGreaterThan(10, mb_strlen($string));
        $this->assertLessThan(100, mb_strlen($string));
    }
}