Dashboard sipadu mbip
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
root d8c1b4a1be initial 5 лет назад
..
generator initial 5 лет назад
hamcrest initial 5 лет назад
tests initial 5 лет назад
.coveralls.yml initial 5 лет назад
.gitignore initial 5 лет назад
.gush.yml initial 5 лет назад
.travis.yml initial 5 лет назад
CHANGES.txt initial 5 лет назад
LICENSE.txt initial 5 лет назад
README.md initial 5 лет назад
TODO.txt initial 5 лет назад
composer.json initial 5 лет назад
composer.lock initial 5 лет назад

README.md

This is the PHP port of Hamcrest Matchers

Build Status Scrutinizer Code Quality Code Coverage

Hamcrest is a matching library originally written for Java, but subsequently ported to many other languages. hamcrest-php is the official PHP port of Hamcrest and essentially follows a literal translation of the original Java API for Hamcrest, with a few Exceptions, mostly down to PHP language barriers:

  1. instanceOf($theClass) is actually anInstanceOf($theClass)

  2. both(containsString('a'))->and(containsString('b')) is actually both(containsString('a'))->andAlso(containsString('b'))

  3. either(containsString('a'))->or(containsString('b')) is actually either(containsString('a'))->orElse(containsString('b'))

  4. Unless it would be non-semantic for a matcher to do so, hamcrest-php allows dynamic typing for it’s input, in “the PHP way”. Exception are where semantics surrounding the type itself would suggest otherwise, such as stringContains() and greaterThan().

  5. Several official matchers have not been ported because they don’t make sense or don’t apply in PHP:

    • typeCompatibleWith($theClass)
    • eventFrom($source)
    • hasProperty($name) **
    • samePropertyValuesAs($obj) **
  6. When most of the collections matchers are finally ported, PHP-specific aliases will probably be created due to a difference in naming conventions between Java’s Arrays, Collections, Sets and Maps compared with PHP’s Arrays.


** [Unless we consider POPO’s (Plain Old PHP Objects) akin to JavaBeans]

 - The POPO thing is a joke.  Java devs coin the term POJO's (Plain Old
   Java Objects).

Usage

Hamcrest matchers are easy to use as:

Hamcrest_MatcherAssert::assertThat('a', Hamcrest_Matchers::equalToIgnoringCase('A'));