public function testDefaultCheckedState()
{
$checkbox = new Checkbox('above_18');
$expected = '<input type="checkbox" name="above_18" value="1" checked="checked">';
$result = $checkbox->defaultCheckedState(true)->render();
$this->assertEquals($expected, $result);
$checkbox = new Checkbox('above_18');
$expected = '<input type="checkbox" name="above_18" value="1">';
$result = $checkbox->defaultCheckedState(false)->render();
$this->assertEquals($expected, $result);
$checkbox = new Checkbox('above_18');
$expected = '<input type="checkbox" name="above_18" value="1">';
$result = $checkbox->uncheck()->defaultCheckedState(true)->render();
$checkbox = new Checkbox('above_18');
$expected = '<input type="checkbox" name="above_18" value="1" checked="checked">';
$result = $checkbox->check()->defaultCheckedState(false)->render();
$this->assertEquals($expected, $result);
}