| 
<?php
 /**
 * @author AlexanderC
 */
 
 namespace Pyha\Libs\ITest;
 
 /**
 * This is an test example to test the
 * inline testing lib o_O
 *
 * @assert {
 *      @params {
 *          'i like strings'
 *      }
 *      @assertions {
 *          $result->foo == 'i like strings'
 *          $result->foo->baz == 'hey, we do not have such property'
 *          !is_string($result->foo)
 *          $result instanceof Pyha\Libs\ITest\Example
 *      }
 * }
 */
 class Example
 {
 /**
 * @var mixed
 */
 public $foo;
 
 /**
 * @param Application $foo
 */
 public function __construct($foo)
 {
 $this->foo = $foo;
 }
 
 /**
 * Note that for the method testing is reused class
 * instance from the class test case if method cases
 * are added during the class test case(isset testMethods flag)
 *
 * @param mixed $a
 * @param callable $b
 * @param array $c
 *
 * @assert {
 *      @params {
 *          2
 *          function(array $arr) { return $arr[0]; }
 *          [2]
 *      }
 *      @assertions {
 *          $result == 4
 *          segswegw // this is messed thing, but don't worry about!!!
 *          is_int($result)
 *          !is_scalar($result)
 *      }
 * }
 */
 public function simpleTest($a, callable $b, array $c)
 {
 return call_user_func($b, $c) + $a;
 }
 }
 
 /**
 * @param int $a
 * @param int $b
 * @param array $c
 *
 * @assert {
 *      @params {
 *          2
 *          2
 *          [2]
 *      }
 *      @assertions {
 *          $result == 6
 *          segswegw // this is messed thing, but don't worry about!!!
 *          !is_int($result)
 *          is_scalar($result)
 *      }
 * }
 */
 function exampleTestFunction($a, $b, array $c)
 {
 return $a + $b + $c[0];
 }
 
 |