You are here

class StringUtilSpec in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/phpspec/prophecy/spec/Prophecy/Util/StringUtilSpec.php \spec\Prophecy\Util\StringUtilSpec

Hierarchy

  • class \spec\Prophecy\Util\StringUtilSpec extends \PhpSpec\ObjectBehavior

Expanded class hierarchy of StringUtilSpec

File

vendor/phpspec/prophecy/spec/Prophecy/Util/StringUtilSpec.php, line 7

Namespace

spec\Prophecy\Util
View source
class StringUtilSpec extends ObjectBehavior {
  function it_generates_proper_string_representation_for_integer() {
    $this
      ->stringify(42)
      ->shouldReturn('42');
  }
  function it_generates_proper_string_representation_for_string() {
    $this
      ->stringify('some string')
      ->shouldReturn('"some string"');
  }
  function it_generates_single_line_representation_for_multiline_string() {
    $this
      ->stringify("some\nstring")
      ->shouldReturn('"some\\nstring"');
  }
  function it_generates_proper_string_representation_for_double() {
    $this
      ->stringify(42.3)
      ->shouldReturn('42.3');
  }
  function it_generates_proper_string_representation_for_boolean_true() {
    $this
      ->stringify(true)
      ->shouldReturn('true');
  }
  function it_generates_proper_string_representation_for_boolean_false() {
    $this
      ->stringify(false)
      ->shouldReturn('false');
  }
  function it_generates_proper_string_representation_for_null() {
    $this
      ->stringify(null)
      ->shouldReturn('null');
  }
  function it_generates_proper_string_representation_for_empty_array() {
    $this
      ->stringify(array())
      ->shouldReturn('[]');
  }
  function it_generates_proper_string_representation_for_array() {
    $this
      ->stringify(array(
      'zet',
      42,
    ))
      ->shouldReturn('["zet", 42]');
  }
  function it_generates_proper_string_representation_for_hash_containing_one_value() {
    $this
      ->stringify(array(
      'ever' => 'zet',
    ))
      ->shouldReturn('["ever" => "zet"]');
  }
  function it_generates_proper_string_representation_for_hash() {
    $this
      ->stringify(array(
      'ever' => 'zet',
      52 => 'hey',
      'num' => 42,
    ))
      ->shouldReturn('["ever" => "zet", 52 => "hey", "num" => 42]');
  }
  function it_generates_proper_string_representation_for_resource() {
    $resource = fopen(__FILE__, 'r');
    $this
      ->stringify($resource)
      ->shouldReturn('stream:' . $resource);
  }

  /**
   * @param \stdClass $object
   */
  function it_generates_proper_string_representation_for_object($object) {
    $objHash = sprintf('%s:%s', get_class($object
      ->getWrappedObject()), spl_object_hash($object
      ->getWrappedObject())) . " Object (\n    'objectProphecy' => Prophecy\\Prophecy\\ObjectProphecy Object (*Prophecy*)\n)";
    $this
      ->stringify($object)
      ->shouldReturn("{$objHash}");
  }

  /**
   * @param stdClass $object
   */
  function it_generates_proper_string_representation_for_object_without_exporting($object) {
    $objHash = sprintf('%s:%s', get_class($object
      ->getWrappedObject()), spl_object_hash($object
      ->getWrappedObject()));
    $this
      ->stringify($object, false)
      ->shouldReturn("{$objHash}");
  }

}

Members