public void ConvertFrom_OFF_StringToBool_ReturnsFalse()
        {
            var converter = new HtmlFormDataTypeConverter(typeof (bool));

            var value = (bool) converter.ConvertFrom("off");
            Assert.IsFalse(value);
        }
        public void CanConvertFrom_StringType_ReturnsTrue()
        {
            var converter = new HtmlFormDataTypeConverter(typeof (bool));

            bool can = converter.CanConvertFrom(typeof (string));
            Assert.IsTrue(can);
        }
        public void ConvertFrom_NullToBool_ReturnsFalse()
        {
            var converter = new HtmlFormDataTypeConverter(typeof (bool));

            var value = (bool) converter.ConvertFrom(null);
            Assert.IsFalse(value);
        }
        public void CanConvertFrom_NonStringType_ReturnsFalse()
        {
            var converter = new HtmlFormDataTypeConverter(typeof (bool));

            bool can = converter.CanConvertFrom(typeof (int));
            Assert.IsFalse(can);
        }
        public void CanConvertFrom_NullContextAndSource_ReturnsFalse()
        {
            var converter = new HtmlFormDataTypeConverter(typeof (bool));

            bool can = converter.CanConvertFrom(null);
            Assert.IsFalse(can);
        }
        public void ConvertFrom_off_StringToBool_ReturnsFalse()
        {
            var converter = new HtmlFormDataTypeConverter(typeof(bool));

            var value = (bool)converter.ConvertFrom("off");

            Assert.IsFalse(value);
        }
        public void CanConvertFrom_StringType_ReturnsTrue()
        {
            var converter = new HtmlFormDataTypeConverter(typeof(bool));

            var can = converter.CanConvertFrom(typeof(string));

            Assert.IsTrue(can);
        }
        public void CanConvertFrom_NonStringType_ReturnsFalse()
        {
            var converter = new HtmlFormDataTypeConverter(typeof(bool));

            var can = converter.CanConvertFrom(typeof(int));

            Assert.IsFalse(can);
        }
        public void CanConvertFrom_NullContextAndSource_ReturnsFalse()
        {
            var converter = new HtmlFormDataTypeConverter(typeof(bool));

            var can = converter.CanConvertFrom(null);

            Assert.IsFalse(can);
        }
        public void Ctor_ValidDestType_SetsDestTypeProp()
        {
            var converter = new HtmlFormDataTypeConverter(typeof(string));

            var dest = converter.DestinationType;

            Assert.AreEqual(typeof(string), dest);
        }
        public void ConvertFrom_StringToInt_ReturnsNull()
        {
            var converter = new HtmlFormDataTypeConverter(typeof(int));

            var value = converter.ConvertFrom("42");

            Assert.IsNull(value);
        }
        public void ConvertFrom_UnsupportedStringToBool_ReturnsNull()
        {
            var converter = new HtmlFormDataTypeConverter(typeof(bool));

            var value = converter.ConvertFrom("woah");

            Assert.IsNull(value);
        }
        public void ConvertFrom_NullToBool_ReturnsFalse()
        {
            var converter = new HtmlFormDataTypeConverter(typeof(bool));

            var value = (bool)converter.ConvertFrom(null);

            Assert.IsFalse(value);
        }
        public void Ctor_ValidDestType_SetsDestTypeProp()
        {
            var converter = new HtmlFormDataTypeConverter(typeof (string));

            Type dest = converter.DestinationType;
            Assert.AreEqual(typeof (string), dest);
        }
        public void ConvertFrom_UnsupportedStringToBool_ReturnsNull()
        {
            var converter = new HtmlFormDataTypeConverter(typeof (bool));

            object value = converter.ConvertFrom("woah");
            Assert.IsNull(value);
        }
        public void ConvertFrom_StringToInt_ReturnsNull()
        {
            var converter = new HtmlFormDataTypeConverter(typeof (int));

            object value = converter.ConvertFrom("42");
            Assert.IsNull(value);
        }