text: <?php
  
  /*
   * This file is part of Respect/Validation.
   *
   * (c) Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
   *
   * For the full copyright and license information, please view the LICENSE file
   * that was distributed with this source code.
   */
  
  declare(strict_types=1);
  
  namespace Respect\Validation\Rules;
  
  use Respect\Validation\Test\RuleTestCase;
  use stdClass;
  
  /**
   * @group rule
   *
   * @covers \Respect\Validation\Rules\StringType
   *
   * @author Alexandre Gomes Gaigalas <alexandre@gaigalas.net>
   * @author Gabriel Caruso <carusogabriel34@gmail.com>
   * @author Henrique Moody <henriquemoody@gmail.com>
   * @author Marcel dos Santos <marcelgsantos@gmail.com>
   */
  final class StringTypeTest extends RuleTestCase
  {
      /**
       * {@inheritDoc}
       */
      public function providerForValidInput(): array
      {
          $rule = new StringType();
  
          return [
              [$rule, ''],
              [$rule, '165.7'],
          ];
      }
  
      /**
       * {@inheritDoc}
       */
      public function providerForInvalidInput(): array
      {
          $rule = new StringType();
  
          return [
              [$rule, null],
              [$rule, []],
              [$rule, new stdClass()],
              [$rule, 150],
          ];
      }
  }
  