public void CleanTest()
        {
            var target = new MultipleChoiceField()
            {
                Choices = Widgets.Choices.AustralianStates.Abbreviated
            };

            AssertExtras.Raises <ValidationException>(delegate() {
                target.Clean(null);
            }).WithMessage("This field is required.");

            target.Required = false;

            var result = target.Clean(null) as Collection <object>;

            Assert.IsInstanceOfType(result, typeof(Collection <object>));
            Assert.AreEqual(0, result.Count);

            var validCollection = new Collection <object> {
                "QLD", "SA"
            };
            var invalidCollection = new Collection <object> {
                "QLD", "SA", "CA"
            };

            AssertExtras.Raises <ValidationException>(delegate()
            {
                target.Clean("123");
            }).WithMessage("Select a valid choice. \"123\" is not one of the available choices.");

            AssertExtras.ListIsEqual(validCollection, target.Clean(validCollection) as IList);
            AssertExtras.Raises <ValidationException>(delegate()
            {
                target.Clean(invalidCollection);
            }).WithMessage("Select a valid choice. \"CA\" is not one of the available choices.");
        }
        public void MultipleChoiceFieldConstructorTest()
        {
            MultipleChoiceField target = new MultipleChoiceField(new Widgets.RadioSelect());

            Assert.IsInstanceOfType(target.Widget, typeof(Widgets.RadioSelect));
        }
 public void MultipleChoiceFieldConstructorTest1()
 {
     MultipleChoiceField target = new MultipleChoiceField();
     // Hitting this is a pass
 }