assertEquals('foo has been transformed', $transformer->transform('foo')); $this->assertEquals('bar has reversely been transformed', $transformer->reverseTransform('bar')); } /** * @dataProvider invalidCallbacksProvider * * @expectedException \InvalidArgumentException */ public function testConstructorWithInvalidCallbacks($transformCallback, $reverseTransformCallback) { new CallbackTransformer($transformCallback, $reverseTransformCallback); } public function invalidCallbacksProvider() { return array( array( null, function () {} ), array( function () {}, null ), ); } }