Phpunit: assertType () рдЕрджрд┐рд╢ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрд▓реИрдбрд░ рдХрд╛ рдЖрд╣реНрд╡рд╛рди рдХрд░рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 23 рдирд╡ре░ 2010  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sebastianbergmann/phpunit

рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреЛрдИ рдорд╛рди рдПрдХ рд╕рд░рдгреА рдпрд╛ рд╕реНрдХреЗрд▓рд░ рдорд╛рди рд╣реИ рдпрд╛ рдирд╣реАрдВ, assertType() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдСрдЯреЛрд▓реЛрдбрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (class_exists() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ)ред рдпрд╣ рдЬрд╛рдВрдЪрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд╣рд▓реЗ "рд╕рд░рдгреА" рдпрд╛ рд╕реНрдХреЗрд▓рд░ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдЙрджрд╛рд╣рд░рдг:

$this->assertType('array', array());

рдЕрдкреЗрдХреНрд╖рд┐рдд: рд╕рдЪ рд╣реИ, рдСрдЯреЛрд▓реИрдбрд░ рдХреЛ рдмреБрд▓рд╛рдП рдмрд┐рдирд╛
рд╡рд╛рд╕реНрддрд╡рд┐рдХ: рд╕рддреНрдп, "рд╕рд░рдгреА" рдирд╛рдордХ рд╡рд░реНрдЧ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрд▓реЛрдбрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреГрдкрдпрд╛ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП assertType() рдХреЗ рдмрдЬрд╛рдп assertInternalType() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд╕рднреА 10 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХреГрдкрдпрд╛ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП assertType() рдХреЗ рдмрдЬрд╛рдп assertInternalType() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреНрдпреЛрдВ рдЬрд░реВрд░реА рд╣реИ?

рдЬреЛрд░ рдЯрд╛рдЗрдк рдХрд╛ рдХреЛрдб рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

public static function assertType($expected, $actual, $message = '')
{
    if (is_string($expected)) {
        if (PHPUnit_Util_Type::isType($expected)) {
            if (class_exists($expected) || interface_exists($expected)) {
                throw new InvalidArgumentException(
                  sprintf('"%s" is ambigious', $expected)
                );
            }

рдореБрдЭреЗ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ PHPUnit_Util_Type::isType рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рдХрд╛рд░ рдПрдХ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдпрд╣ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛:

            if (class_exists($expected, false) || interface_exists($expected, false)) {

рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдСрдЯреЛрд▓реИрдбрд░ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдореБрдЭреЗ рдХрд┐рд╕рдХреА рдпрд╛рдж рдЖ рд░рд╣реА рд╣реИ?

рдореБрдЭреЗ рдЕрд░реНрдиреЛрд╢реЗрдлрд╝рд░ рд╕реЗ рд╕рд╣рдордд рд╣реЛрдирд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдЕрд▓рдЧ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬрдм рдЙрд╕рдХрд╛ рд╕рдорд╛рдзрд╛рди рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛ? рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣рдЬрд╛рд░реЛрдВ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ <3.5 рд╕реЗ assertType рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рддреЛ рдореИрдВ рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕рднреА рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП assertType рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░ рджреВрдВрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдмреЗрд╣рддрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд╛рдпрдХ рд╣реИрдВ рдХрд┐ рдЖрдкрдиреЗ рдпрд╣ рд░рд╛рд╕реНрддрд╛ рдХреНрдпреЛрдВ рдЪреБрдирд╛ рдЕрдиреНрдпрдерд╛ рдореБрдЭреЗ phpunit FAIL рдШреЛрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдПрдХ рдПрдХрд▓ рд╕рдВрдкрддреНрддрд┐ рд╡рд┐рдзрд┐ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИред рд╢реБрд░реВ рдореЗрдВ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдореЗрд░реА рднреВрд▓ рдереА рдХрд┐ рдпрд╣ рд╕рдВрднрд╡ рд╣реИред рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ assertInternalType() рдЕрдм рдореМрдЬреВрдж рд╣реИред

рдХреГрдкрдпрд╛ рдПрдХ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдПрдХрд▓ рдЕрднрд┐рдХрдерди рдкрджреНрдзрддрд┐ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рд╣реИ?

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХрд╛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдЗрд╕ рдХрдерди рдХрд╛ рдЦрдВрдбрди рдХрд░рддрд╛ рд╣реИ:

http://www.phpunit.de/manual/3.5/en/api.html#api.assert.assertрдЯрд╛рдЗрдк :

рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ, $expected рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрди рд╕реНрдерд┐рд░рд╛рдВрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:

* PHPUnit_Framework_Constraint_IsType::TYPE_ARRAY ("array")
* PHPUnit_Framework_Constraint_IsType::TYPE_BOOL ("bool")
* PHPUnit_Framework_Constraint_IsType::TYPE_FLOAT ("float")
* PHPUnit_Framework_Constraint_IsType::TYPE_INT ("int")
* PHPUnit_Framework_Constraint_IsType::TYPE_NULL ("null")
* PHPUnit_Framework_Constraint_IsType::TYPE_NUMERIC ("numeric")
* PHPUnit_Framework_Constraint_IsType::TYPE_OBJECT ("object")
* PHPUnit_Framework_Constraint_IsType::TYPE_RESOURCE ("resource")
* PHPUnit_Framework_Constraint_IsType::TYPE_STRING ("string")

рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЖрдкрдХрд╛ рдиреЛрдЯ рдХреЗрд╡рд▓ "рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХрд░рддрд╛ рд╣реИ" рдХрд┐ assertInternalType рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ:

рдзреНрдпрд╛рди рджреЗрдВ

рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдмрдЬрд╛рдп assertInternalType ("assertInternalType ()" рдирд╛рдордХ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИред

рдПрдХ рдПрдХрд▓ рдЕрднрд┐рдХрдерди рд╡рд┐рдзрд┐ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рддреНрдордХрддрд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреА рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИрдВред рдорд╛рди рд▓реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ String рдирд╛рдордХ рдПрдХ рд╡рд░реНрдЧ рд╣реИ рдФрд░ assertType("string", ...) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ - PHPUnit рдХреЛ рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЖрдк рдХреНрдпрд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдЕрдиреБрд╢рдВрд╕рд╛ рдареАрдХ рдЙрд╕реА рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЕрдиреБрднрд╡ рдХрд░ рд░рд╣реЗ рд╣реИрдВ: рдЖрдк рдПрдХ рдСрдЯреЛрд▓реЛрдбрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ assertType() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡рд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ред

рдЬрдмрдХрд┐ PHP рдХрд┐рд╕реА рд╡рд░реНрдЧ рдХреЛ рдкреВрд░реНрдгрд╛рдВрдХ рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХрд╣рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдЖрдкрдХрд╛ рдХреЛрдб рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд┐рд╕реА рд╡рд░реНрдЧ рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ, рдкреВрд░реНрдгрд╛рдВрдХ, рдЖрджрд┐ рдХрд╣рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдорд╛рдиреНрдп рддрд░реНрдХ (%s рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИ) рдЕрдкрд╡рд╛рдж рдХреЛ рдлреЗрдВрдХ рджреЗрдЧрд╛ред

рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд▓рд╛рдЗрди 1208 рдкрд░ class_exists рдФрд░ interface_exists рдлрд╝рдВрдХреНрд╢рдВрд╕ рдореЗрдВ рдСрдЯреЛрд▓реЛрдб рд▓реЛрдб рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЧрд▓рдд рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдСрдЯреЛрд▓реЛрдбрд░ рдПрдХ рдРрд╕реА рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧрд╛ рдЬреЛ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП class.array.php) рдФрд░ рдПрдХ PHP рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рджреЗрдВ рдЕрдкрд╡рд╛рдж рдХреЗ рдмрдЬрд╛рдпред

рдпрд╣ рд╕рдВрд╢реЛрдзрди рдХрд░рдиреЗ рд╕реЗ assertType рдХреЛ рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рдЬрд╛рдПрдЧреАред

рдирд╣реАрдВ, рдпрд╣ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдХреНрдпреЛрдВрдХрд┐ рддрдм рдЕрдиреНрдп рд▓реЛрдЧ рдореБрдЭ рдкрд░ рдЪрд┐рд▓реНрд▓рд╛рдПрдВрдЧреЗ / PHPUnit рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдСрдЯреЛрд▓реИрдб рдЕрдкрдиреЗ String рд╡рд░реНрдЧ рдХреЛ рд╕реНрд╡рдд: рд▓реЛрдб рдХрд░ рджреЗрдЧрд╛ред

рдпрд╣рд╛рдБ рдореЗрд░реА рд╕рд▓рд╛рд╣ рд╣реИ, рдЗрд╕реЗ рд▓реЗрдВ рдпрд╛ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрдВ:

assertType() рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВред рдЗрд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЗрд╕ рддрд░рд╣ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛) рдФрд░ рдЕрдВрддрддрдГ рдЪрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдХреЗрд╡рд▓ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП PHPUnit рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред

assertInternalType() рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ рдХрд┐ рдПрдХ рдЪрд░ рдХрд╛ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдВрддрд░рд┐рдХ рдкреНрд░рдХрд╛рд░ рд╣реИред

assertInstanceOf() рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрд╣ рджрд╛рд╡рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░реЗрдВ рдХрд┐ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдПрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкреНрд░рдХрд╛рд░ (рд╡рд░реНрдЧ рдпрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕) рд╣реИред

рдореБрдЭреЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреЛ рдмрд┐рд▓реНрдХреБрд▓ рднреА рдЖрд╕рд╛рди рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдиреЗ рдореВрд▓ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ phpunit 3.4 рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкрд╣рд▓реЗ рд╕реНрдерд╛рди рдкрд░ рдпрд╣ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдерд╛ рдФрд░ рдЕрдм рдЙрд╕ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдмрдЬрд╛рдп рдореЗрд░рд╛ рдХреЛрдб рддреЛрдбрд╝ рд░рд╣рд╛ рд╣реИ рдЬреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреНрд▓рд╛рд╕ рдХреЛ рд╕реНрд╡рдд: рд▓реЛрдб рдХрд░рддрд╛ рд╣реИред рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдЗрд╕реЗ phpunit 3.5 рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЗрд╕реЗ рд╡рд╛рдкрд╕ 3.4 рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░ рд╡рд╛рдкрд╕ рдХрд░ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд╕ рдЬрд╛рдУ, рдЙрддреНрд╕рд╛рд╣рд┐рдд рд╣реЛрдиреЗ рдХреА рдХреЛрдИ рдЬрд░реВрд░рдд рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╕реЗрдмрд╕реНрдЯрд┐рдпрди рдХреЗ рдлреИрд╕рд▓реЗ рдХреЗ рд╕рд╛рде рдЬреА рд╕рдХрддрд╛ рд╣реВрдВ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдкреАрдЫреЗ рдХрд╛ рдХрд╛рд░рдг рдЬрд╛рдирдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП рдореИрдВ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЕрдиреНрдп рджреЛ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рджреВрд╕рд░реА рддрд░рдл, рдЕрдЧрд░ assertType рдХреЛ рд╡реИрд╕реЗ рднреА рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рдХрд╛рдо рдХреНрдпреЛрдВ рди рдХрд░реЗрдВ, рдФрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХрд░реЗрдВ рдХрд┐ рдЗрд╕реЗ рдмрд╣рд┐рд╖реНрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдХрднреА-рдХрднреА рд╣рдЯрд╛рдиреЗ рдХреЗ рдЕрдзреАрдиред рд▓реЗрдХрд┐рди рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕реЗрдмрд╕реНрдЯрд┐рдпрди рдХрд╛ рдирд┐рд░реНрдгрдп рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореБрдлреНрдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рддрд░реАрдХрд╛ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

rentalhost picture rentalhost  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

klesun picture klesun  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

stephen-leavitt-sonyatv-com picture stephen-leavitt-sonyatv-com  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dkarlovi picture dkarlovi  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

nicklevett picture nicklevett  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ