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