Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }