}
}
$w1 = new sfWidgetFormInputText();
$w2 = new sfWidgetFormInputText();
$w = new sfWidgetFormSchema(array('w1' => $w1, 'w2' => $w2));
$f = new MyFormatter($w);
// ->formatRow()
$t->diag('->formatRow()');
$output = <<<EOF
<li>
  <label>label</label>
  <input /><p>help</p>
</li>

EOF;
$t->is($f->formatRow('<label>label</label>', '<input />', array(), '<p>help</p>', ''), fix_linebreaks($output), '->formatRow() formats a field in a row');
// ->formatErrorRow()
$t->diag('->formatErrorRow()');
$output = <<<EOF
<li>
  <ul class="error_list">
    <li>Global error</li>
    <li>id: required</li>
    <li>1 > sub_id: required</li>
  </ul>
</li>

EOF;
$t->is($f->formatErrorRow(array('Global error', 'id' => 'required', array('sub_id' => 'required'))), fix_linebreaks($output), '->formatErrorRow() formats an array of errors in a row');
// ->unnestErrors()
$t->diag('->unnestErrors()');