Exemple #1
0
 public void InvalidStringToEnum_Exception()
 {
     var stringValue = "";
     var targetType  = typeof(System.IO.SeekOrigin);
     var sut         = new CastConverter(targetType);
     var actual      = sut.Convert(stringValue, targetType, null, CultureInfo.CurrentCulture);
 }
Exemple #2
0
 public void DoubleToEnum_Exception()
 {
     var    doubleValue = (double)System.IO.SeekOrigin.Current;
     var    targetType  = typeof(System.IO.SeekOrigin);
     var    sut         = new CastConverter(targetType);
     object actual      = sut.Convert(doubleValue, targetType, null, CultureInfo.CurrentCulture);
 }
Exemple #3
0
        public void Test___Method_Convert___to_int()
        {
            var testee = new CastConverter <int>();

            var result = testee.ConvertToObject(10.2);

            Assert.AreEqual(typeof(int), result.GetType());
            Assert.AreEqual(10, result);
        }
Exemple #4
0
        public void Test___Method_Convert___to_ulong()
        {
            var testee = new CastConverter <ulong>();

            var result = testee.ConvertToObject(10.2);

            Assert.AreEqual(typeof(ulong), result.GetType());
            Assert.AreEqual(10UL, result);
        }
Exemple #5
0
        public void Test___Method_Convert___to_byte()
        {
            var testee = new CastConverter <byte>();

            var result = testee.ConvertToObject(10);

            Assert.AreEqual(typeof(byte), result.GetType());
            Assert.AreEqual((byte)10, result);
        }
Exemple #6
0
        public void Test___Method_Convert___to_ushort()
        {
            var testee = new CastConverter <ushort>();

            var result = testee.ConvertToObject(10);

            Assert.AreEqual(typeof(ushort), result.GetType());
            Assert.AreEqual((ushort)10, result);
        }
Exemple #7
0
        public void Test___Method_Convert___to_DateTime()
        {
            var testee = new CastConverter <DateTime>();

            var result = testee.ConvertToObject("2019-01-01 00:00:00");

            Assert.AreEqual(typeof(DateTime), result.GetType());
            Assert.AreEqual(DateTime.Parse("2019-01-01 00:00:00"), result);
        }
Exemple #8
0
        public void Test___Method_Convert___to_string()
        {
            var testee = new CastConverter <string>();

            var result = testee.ConvertToObject(10);

            Assert.AreEqual(typeof(string), result.GetType());
            Assert.AreEqual("10", result);
        }
Exemple #9
0
        public void Test___Method_Convert___to_decimal()
        {
            var testee = new CastConverter <decimal>();

            var result = testee.ConvertToObject(10.2);

            Assert.AreEqual(typeof(decimal), result.GetType());
            Assert.AreEqual((decimal)10.2, result);
        }
Exemple #10
0
        public void Test___Method_Convert___to_double()
        {
            var testee = new CastConverter <double>();

            var result = testee.ConvertToObject(10.0F);

            Assert.AreEqual(typeof(double), result.GetType());
            Assert.AreEqual(10.0, result);
        }
Exemple #11
0
        public void Test___Method_Convert___to_bool()
        {
            var testee = new CastConverter <bool>();

            var result = testee.ConvertToObject("True");

            Assert.AreEqual(typeof(bool), result.GetType());
            Assert.AreEqual(true, result);
        }
Exemple #12
0
        public void OutOfRangeIntToEnum()
        {
            const int valueNotInEnum = 100;
            var       expected       = (System.IO.SeekOrigin)valueNotInEnum;
            var       targetType     = typeof(System.IO.SeekOrigin);
            var       sut            = new CastConverter(targetType);
            var       actual         = sut.Convert(valueNotInEnum, targetType, null, CultureInfo.CurrentCulture);

            Assert.AreEqual(expected, actual);
        }
Exemple #13
0
        public void StringNumberToEnum()
        {
            var expected    = System.IO.SeekOrigin.Current;
            var stringValue = ((int)expected).ToString();
            var targetType  = typeof(System.IO.SeekOrigin);
            var sut         = new CastConverter(targetType);
            var actual      = sut.Convert(stringValue, targetType, null, CultureInfo.CurrentCulture);

            Assert.AreEqual(expected, actual);
        }
Exemple #14
0
        public TValue GetValue <TValue>()
        {
            var castConverter = new CastConverter <TValue>();

            if (Converter == null)
            {
                return(castConverter.Convert(getValue()));
            }
            else
            {
                return(castConverter.Convert(Converter.ConvertToObject(getValue())));
            }
        }
 public void TryCreateIncompatibleTypeReturnsFalse()
 {
     CastConverter <CastConverterTests> .TryCreate(out _).ShouldBeFalse();
 }