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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
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(); }