Вход Регистрация
Файл: gapps/vendor/hamcrest/hamcrest-php/hamcrest/Hamcrest/Arrays/IsArrayWithSize.php
Строк: 37
<?php
namespace HamcrestArrays;

/*
 Copyright (c) 2009 hamcrest.org
 */
use HamcrestCoreDescribedAs;
use 
HamcrestCoreIsNot;
use 
HamcrestFeatureMatcher;
use 
HamcrestMatcher;
use 
HamcrestUtil;

/**
 * Matches if array size satisfies a nested matcher.
 */
class IsArrayWithSize extends FeatureMatcher
{

    public function 
__construct(Matcher $sizeMatcher)
    {
        
parent::__construct(
            
self::TYPE_ARRAY,
            
null,
            
$sizeMatcher,
            
'an array with size',
            
'array size'
        
);
    }

    protected function 
featureValueOf($array)
    {
        return 
count($array);
    }

    
/**
     * Does array size satisfy a given matcher?
     *
     * @param HamcrestMatcher|int $size as a {@link HamcrestMatcher} or a value.
     *
     * @return HamcrestArraysIsArrayWithSize
     * @factory
     */
    
public static function arrayWithSize($size)
    {
        return new 
self(Util::wrapValueWithIsEqual($size));
    }

    
/**
     * Matches an empty array.
     *
     * @factory
     */
    
public static function emptyArray()
    {
        return 
DescribedAs::describedAs(
            
'an empty array',
            
self::arrayWithSize(0)
        );
    }

    
/**
     * Matches an empty array.
     *
     * @factory
     */
    
public static function nonEmptyArray()
    {
        return 
DescribedAs::describedAs(
            
'a non-empty array',
            
self::arrayWithSize(IsNot::not(0))
        );
    }
}
Онлайн: 0
Реклама