Beispiel #1
0
        public void ConvertsEmptyStringToZeroWhenAllowed()
        {
            CustomNumberConverter verter = new CustomNumberConverter(typeof(int), null, true);
            int actual = (int)verter.ConvertFrom(null, CultureInfo.CurrentUICulture, string.Empty);

            Assert.AreEqual(0, actual);
        }
Beispiel #2
0
        public void ConvertFromSupportedNumericType()
        {
            Type[] numTypes = new Type[]
            {
                typeof(int),
                typeof(uint),
                typeof(short),
                typeof(ushort),
                typeof(long),
                typeof(ulong),
                typeof(float),
                typeof(double),
            };
            int expected = 12;

            foreach (Type numType in numTypes)
            {
                try
                {
                    CustomNumberConverter verter = new CustomNumberConverter(numType, null, true);
                    object actual = verter.ConvertFrom(null, CultureInfo.CurrentUICulture, expected.ToString());
                    Assert.AreEqual(expected, actual);
                }
                catch (Exception ex)
                {
                    Assert.Fail("Bailed when converting type '" + numType + "' : " + ex);
                }
            }
        }
Beispiel #3
0
        public void CanConvertFromString()
        {
            CustomNumberConverter verter = new CustomNumberConverter(typeof(int), null, true);

            Assert.IsTrue(verter.CanConvertFrom(typeof(string)));
            Assert.IsFalse(verter.CanConvertFrom(null));
        }
Beispiel #4
0
        public void ConvertFromNonSupportedNumericTypeOptionBails()
        {
            CustomNumberConverter verter
                = new CustomNumberConverter(typeof(char), null, false);

            Assert.Throws <NotSupportedException>(() => verter.ConvertFrom("12"));
        }
Beispiel #5
0
        public void BailsOnEmptyStringWhenNotAllowed()
        {
            CustomNumberConverter verter
                = new CustomNumberConverter(typeof(int), null, false);

            Assert.Throws <FormatException>(() => verter.ConvertFrom(null, CultureInfo.CurrentUICulture, string.Empty));
        }
Beispiel #6
0
        public void Instantiation()
        {
            CustomNumberConverter verter
                = new CustomNumberConverter(typeof(int), null, true);

            // mmm, this should still pass... it aint a number though
            verter
                = new CustomNumberConverter(typeof(bool), null, true);
        }
Beispiel #7
0
        public void ConvertFromNonSupportedOptionBails()
        {
            CustomNumberConverter verter = new CustomNumberConverter(typeof(int), null, false);

            Assert.Throws <NotSupportedException>(() => verter.ConvertFrom(12));
        }