public void ConvertFrom_WhenConvertingNullOrEmptyString_ReturnDuodecimDateMinValue(string convertValue) { // Arrange var expectedCovertedValue = DuodecimDate.MinValue; var converter = new DuodecimDateConverter(); // Act var convertedValue = converter.ConvertFrom(null, CultureInfo.CurrentCulture, convertValue); // Assert Assert.Equal(expectedCovertedValue, convertedValue); }
public void ConvertFrom_WhenConvertingFromInvalidType_ThrowNotSupportedException() { // Arrange var expectedExceptionMessage = $"{nameof(DuodecimDateConverter)} cannot convert from {typeof(DuodecimDateConverterTests).FullName}+" + $"{nameof(SomeTypeThatCannotConvertToDuodecimDate)}."; var invalidConvertFromValue = new SomeTypeThatCannotConvertToDuodecimDate(); var converter = new DuodecimDateConverter(); // Act var exception = Record.Exception(() => converter.ConvertFrom(null, null, invalidConvertFromValue)); // Assert exception.Verify <NotSupportedException>(expectedExceptionMessage); }
public void ConvertFrom_WhenConvertingWithCultureInfo_ReturnExpectedDuodecimDate() { // Arrange const int year = 2018; const int month = 2; var convertValue = $"20.{month}.{year}"; var expectedCovertedValue = new DuodecimDate(year, month); var converter = new DuodecimDateConverter(); // Act var convertedValue = converter.ConvertFrom(null, NorwegianCulture, convertValue); // Assert Assert.Equal(expectedCovertedValue, convertedValue); }
public void ConvertFrom_WhenConvertingWithoutCultureInfo_ReturnExpectedDuodecimDate() { // Arrange const int year = 2018; const int month = 2; var dateTime = new DateTime(year, month, 22); var convertValue = dateTime.ToString(CultureInfo.CurrentCulture); CultureInfo converterCulture = null; var expectedCovertedValue = new DuodecimDate(year, month); var converter = new DuodecimDateConverter(); // Act var convertedValue = converter.ConvertFrom(null, converterCulture, convertValue); // Assert Assert.Equal(expectedCovertedValue, convertedValue); }