boolean(SUT::IS_A_BRIGADE) ->isTrue() ->boolean(SUT::IS_A_STREAM) ->isFalse(); } public function case_construct_a_brigade() { $this ->given($brigade = 'foo') ->when($result = new SUT($brigade, SUT::IS_A_BRIGADE)) ->then ->boolean($result->getType()) ->isEqualTo(SUT::IS_A_BRIGADE) ->variable($result->getBrigade()) ->isIdenticalTo($brigade) ->isIdenticalTo('foo'); } public function case_construct_a_stream() { $this ->given( $stream = fopen(__FILE__, 'r'), $buffer = 'bar' ) ->when($result = new SUT($stream, SUT::IS_A_STREAM, $buffer)) ->then ->boolean($result->getType()) ->isEqualTo(SUT::IS_A_STREAM) ->let($bucket = $this->invoke($result)->getBucket()) ->object($bucket) ->isInstanceOf(\StdClass::class) ->resource($bucket->bucket) ->string($bucket->data) ->isEqualTo($buffer) ->integer($bucket->datalen) ->isEqualTo(strlen($buffer)) ->object($result->getBrigade()) ->isIdenticalTo($bucket); } public function case_eob() { $this ->given( $stream = fopen(__FILE__, 'r'), $bucket = new SUT($stream, SUT::IS_A_STREAM) ) ->when($result = $bucket->eob()) ->then ->boolean($result) ->isTrue(); } public function case_set_data() { $this ->given( $stream = fopen(__FILE__, 'r'), $oldBuffer = 'bar', $bucket = new SUT($stream, SUT::IS_A_STREAM, $oldBuffer), $buffer = 'bazqux' ) ->when($result = $bucket->setData('bazqux')) ->then ->string($result) ->isEqualTo($oldBuffer) ->let($_bucket = $this->invoke($bucket)->getBucket()) ->object($_bucket) ->isInstanceOf(\StdClass::class) ->resource($_bucket->bucket) ->string($_bucket->data) ->isEqualTo($buffer) ->integer($_bucket->datalen) ->isEqualTo(strlen($buffer)) ->object($bucket->getBrigade()) ->isIdenticalTo($_bucket); } public function case_get_data() { $this ->given( $stream = fopen(__FILE__, 'r'), $buffer = 'bar', $bucket = new SUT($stream, SUT::IS_A_STREAM, $buffer) ) ->when($result = $bucket->getData()) ->then ->string($result) ->isEqualTo($buffer) ->isEqualTo($this->invoke($bucket)->getBucket()->data); } public function case_get_length() { $this ->given( $stream = fopen(__FILE__, 'r'), $buffer = 'bar', $bucket = new SUT($stream, SUT::IS_A_STREAM, $buffer) ) ->when($result = $bucket->getLength()) ->then ->integer($result) ->isEqualTo(strlen($buffer)) ->isEqualTo($this->invoke($bucket)->getBucket()->datalen); } }