2017 © Pedro Peláez
 

library callable-comparator

Makes it possible to use callables in PHPunit assertions

image

berrygoudswaard/callable-comparator

Makes it possible to use callables in PHPunit assertions

  • Thursday, December 17, 2015
  • by berrygoudswaard
  • Repository
  • 1 Watchers
  • 1 Stars
  • 1,480 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 1 Forks
  • 0 Open issues
  • 6 Versions
  • 0 % Grown

The README.md

PHPUnit Callable Comparator

Software License Build Status Code Climate Test Coverage Total Downloads, (*1)

Makes it possible to use callables in PHPunit assertions, (*2)

Installation

composer require noregression/callable-comparator

Usage

<?php

require_once ('vendor/autoload.php');

use NoRegression\PHPUnit\CallableComparatorTrait;
use NoRegression\PHPUnit\Comparator\Callables\CallableProxy;
use NoRegression\PHPUnit\Comparator\Callables\IsDateTime;
use NoRegression\PHPUnit\Comparator\Callables\IsUuid;
use NoRegression\PHPUnit\Comparator\Callables\IsPasswordHashFor;

class ExampleTest extends \PHPUnit_Framework_TestCase
{
    use CallableComparatorTrait;

    public function setUp()
    {
        parent::setUp();
        $this->setupCallableComparator();
    }

    public function tearDown()
    {
        parent::tearDown();
        $this->tearDownCallableComparator();
    }

    public function testCallableComparator()
    {
        $data = [
            'id' => 'f4a2b7b0-e944-11e4-b571-0800200c9a66',
            'modified' => '2015-03-22 01:12',
            'bcrypt_password' => password_hash('password', PASSWORD_BCRYPT),
            'default_password' => password_hash('password', PASSWORD_DEFAULT),
            'emptystring' => '',
            'contains' => 'This string contains "lazy fox".'
        ];

        $expected = [
            'id' => new IsUuid(),
            'modified' => new IsDateTime(),
            'bcrypt_password' => new IsPasswordHashFor('password'),
            'default_password' => new IsPasswordHashFor('password'),
            'emptystring' => new CallableProxy([$this, 'assertEmpty']),
            'contains' => new CallableProxy([$this, 'assertContains'], ['lazy fox'])
        ];

        $this->assertEquals($expected, $data);
    }
}

The Versions

17/12 2015

dev-master

9999999-dev http://www.noregression.nl

Makes it possible to use callables in PHPunit assertions

  Sources   Download

MIT

The Requires

 

The Development Requires

by Berry Goudswaard

phpunit callable comparator

23/07 2015

0.0.5

0.0.5.0 http://www.berrygoudswaard.nl

Makes it possible to use callables in PHPunit assertions

  Sources   Download

MIT

The Requires

 

The Development Requires

by Berry Goudswaard

phpunit callable comparator

10/06 2015

0.0.4

0.0.4.0 http://www.berrygoudswaard.nl

Makes it possible to use callables in PHPunit assertions

  Sources   Download

MIT

The Requires

 

The Development Requires

by Berry Goudswaard

phpunit callable comparator

05/05 2015

0.0.3

0.0.3.0 http://www.berrygoudswaard.nl

Makes it possible to use callables in PHPunit assertions

  Sources   Download

MIT

The Requires

 

The Development Requires

by Berry Goudswaard

phpunit callable comparator

28/04 2015

0.0.2

0.0.2.0 http://www.berrygoudswaard.nl

Makes it possible to use callables in PHPunit assertions

  Sources   Download

MIT

The Requires

 

The Development Requires

by Berry Goudswaard

phpunit callable comparator

23/04 2015

0.0.1

0.0.1.0 http://www.berrygoudswaard.nl

Makes it possible to use callables in PHPunit assertions

  Sources   Download

MIT

The Requires

 

by Berry Goudswaard

phpunit callable comparator