annotate vendor/phpspec/prophecy/src/Prophecy/Prediction/PredictionInterface.php @ 0:c75dbcec494b

Initial commit from drush-created site
author Chris Cannam
date Thu, 05 Jul 2018 14:24:15 +0000
parents
children
rev   line source
Chris@0 1 <?php
Chris@0 2
Chris@0 3 /*
Chris@0 4 * This file is part of the Prophecy.
Chris@0 5 * (c) Konstantin Kudryashov <ever.zet@gmail.com>
Chris@0 6 * Marcello Duarte <marcello.duarte@gmail.com>
Chris@0 7 *
Chris@0 8 * For the full copyright and license information, please view the LICENSE
Chris@0 9 * file that was distributed with this source code.
Chris@0 10 */
Chris@0 11
Chris@0 12 namespace Prophecy\Prediction;
Chris@0 13
Chris@0 14 use Prophecy\Call\Call;
Chris@0 15 use Prophecy\Prophecy\ObjectProphecy;
Chris@0 16 use Prophecy\Prophecy\MethodProphecy;
Chris@0 17
Chris@0 18 /**
Chris@0 19 * Prediction interface.
Chris@0 20 * Predictions are logical test blocks, tied to `should...` keyword.
Chris@0 21 *
Chris@0 22 * @author Konstantin Kudryashov <ever.zet@gmail.com>
Chris@0 23 */
Chris@0 24 interface PredictionInterface
Chris@0 25 {
Chris@0 26 /**
Chris@0 27 * Tests that double fulfilled prediction.
Chris@0 28 *
Chris@0 29 * @param Call[] $calls
Chris@0 30 * @param ObjectProphecy $object
Chris@0 31 * @param MethodProphecy $method
Chris@0 32 *
Chris@0 33 * @throws object
Chris@0 34 * @return void
Chris@0 35 */
Chris@0 36 public function check(array $calls, ObjectProphecy $object, MethodProphecy $method);
Chris@0 37 }