newInstanceArgs( $params ); $this->assertEquals( $expected, (string)$ds ); } public static function provideToString() { return array( // No args array( array( function() { return 'foo'; } ), 'foo' ), // Has args array( array( function( $i ) { return $i; }, 'bar' ), 'bar' ), ); } /** * Verify that the callback is not called if * it is never converted to a string */ public function testCallbackNotCalled() { $ds = new DeferredStringifier( function() { throw new Exception( 'This should not be reached!' ); } ); // No exception was thrown $this->assertTrue( true ); } }