danwe/dataproviders-differenttypesvalues

PhpUnit compatible data provider providing one value of each of PHP's built-in types per test case. Allows to exclude types based on the name of the test using the data provider.

1.0.0 2015-06-18 23:24 UTC

README

PhpUnit compatible data provider providing one value of each of PHP's built-in types per test case. Allows to exclude types based on the name of the test using the data provider.

Latest Stable Version Build Status Coverage Status Dependency Status Download count

Usage

Consider the following example:

<?php
class PersonTest extends \PHPUnit_Framework_TestCase {
	/**
	 * @expectedException InvalidArgumentException
	 *
	 * @dataProvider Danwe\DataProviders\DifferentTypesValues::oneOfEachTypeProvider
	 */
	public function testConstructionWithNonStringValues( $personName ) {
		new Person( $personName );
	}

	// ...
	// further "Person" tests
	// ...
}

Due to the test's WithNonStringValues suffix, DifferentTypesValues::oneOfEachTypeProvider will only provide non-string values.

TODOs

  • Excluding more than one type with a WithNon<TYPE1>And<TYPE2>Values test name suffix.
  • With<TYPE1>And<TYPE2>Values test name suffix to only provide values of the mentioned types.
  • DifferentTypesValues::valuesProvider to provide multiple different values for each type.