establishConnection('r'); $this->assertEqual( 'NULL', qsprintf($conn_r, '%nd', null)); $this->assertEqual( '0', qsprintf($conn_r, '%nd', 0)); $this->assertEqual( '0', qsprintf($conn_r, '%d', 0)); $raised = null; try { qsprintf($conn_r, '%d', 'derp'); } catch (Exception $ex) { $raised = $ex; } $this->assertTrue( (bool)$raised, 'qsprintf should raise exception for invalid %d conversion.'); $this->assertEqual( "''", qsprintf($conn_r, '%s', null)); $this->assertEqual( 'NULL', qsprintf($conn_r, '%ns', null)); $this->assertEqual( "'', ''", qsprintf($conn_r, '%Ls', array('x', 'y'))); $this->assertEqual( "''", qsprintf($conn_r, '%B', null)); $this->assertEqual( 'NULL', qsprintf($conn_r, '%nB', null)); $this->assertEqual( "'', ''", qsprintf($conn_r, '%LB', array('x', 'y'))); } }