mhujer/consistence-phpunit

Add PHPUnit assert for Enums from consistence/consistence

2.1 2023-04-20 08:50 UTC

This package is auto-updated.

Last update: 2024-10-20 11:53:45 UTC


README

Build Status Latest Stable Version Total Downloads License Coverage Status

This library provides EnumAssert PHPUnit assert for consistence/consistence enums.

Installation

$ composer require --dev mhujer/consistence-phpunit

Usage

  1. use \Mhujer\ConsistencePhpunit\EnumAssert;

  2. use the assert this way:

EnumAssert::assertSame($expectedEnum, $actualEnum);

e.g.

public function testEnumsAreSame(): void
{
    EnumAssert::assertSame(CardColor::get(CardColor::RED), CardColor::get(CardColor::BLACK));

    // Expected "Mhujer\ConsistencePhpunit\Fixtures\CardColor:red", but got "Mhujer\ConsistencePhpunit\Fixtures\CardColor:black
}

Requirements

Works with PHP 8.1 or higher and PHPUnit 9.3 or higher.

Submitting bugs and feature requests

Bugs and feature request are tracked on GitHub

Author

Martin Hujer

Changelog

2.0.0 (2022-09-20)

  • require PHP 8.1+
  • add support for native enums to make migration easier

1.2.0 (2021-02-28)

  • require PHP 7.4+
  • allow PHP 8.0
  • require PHPUnit 9.3+

1.1.0 (2020-02-07)

  • allow PHPUnit 9

1.0.0 (2019-11-24)

  • initial release