#!/usr/bin/perl -w use strict; use Test::More tests => 26; BEGIN { use_ok('Rose::HTML::Form::Field::Checkbox'); } my $field = Rose::HTML::Form::Field::Checkbox->new( label => 'Run tests', description => 'Run diagnostic tests', name => 'tests', value => 'yes'); ok(ref $field && $field->isa('Rose::HTML::Form::Field::Checkbox'), 'new()'); is($field->html_field, ' ', 'html_field() 1'); is($field->xhtml_field, ' ', 'xhtml_field() 1'); $field->value('on'); is($field->html_field, ' ', 'html_field() 2'); is($field->xhtml_field, ' ', 'xhtml_field() 2'); is($field->value_label, undef, 'value_label() 1'); $field->default(1); is($field->html_field, ' ', 'html_field() 3'); is($field->xhtml_field, ' ', 'xhtml_field() 3'); is($field->value_label, 'Run tests', 'value_label() 2'); $field->class('foo'); $field->id('bar'); $field->style('baz'); $field->default(0); $field->value('yep'); is($field->html_field, ' ', 'html_field() 4'); is($field->xhtml_field, ' ', 'xhtml_field() 4'); is($field->checked, 0, 'checked() 1'); is($field->checked('abc'), 1, 'checked() 2'); is($field->html_field, ' ', 'html_field() 5'); is($field->xhtml_field, ' ', 'xhtml_field() 5'); is($field->html_checkbox, '', 'html_checkbox() 1'); is($field->xhtml_checkbox, '', 'xhtml_checkbox() 1'); $field->default(1); $field->clear; is($field->html_field, ' ', 'html_field() 6'); is($field->xhtml_field, ' ', 'xhtml_field() 6'); is($field->html_checkbox, '', 'html_checkbox() 2'); is($field->xhtml_checkbox, '', 'xhtml_checkbox() 2'); $field->reset; is($field->html_field, ' ', 'html_field() 7'); is($field->xhtml_field, ' ', 'xhtml_field() 7'); is($field->html_checkbox, '', 'html_checkbox() 3'); is($field->xhtml_checkbox, '', 'xhtml_checkbox() 3');