Esempio n. 1
0
        public void Constructor_ExpectedValues()
        {
            // Call
            var converter = new ConfigurationTangentLineDeterminationTypeConverter();

            // Assert
            Assert.IsInstanceOf <TypeConverter>(converter);
        }
Esempio n. 2
0
        public void CanConvertTo_OtherType_ReturnFalse()
        {
            // Setup
            var converter = new ConfigurationTangentLineDeterminationTypeConverter();

            // Call
            bool convertTo = converter.CanConvertTo(typeof(object));

            // Assert
            Assert.IsFalse(convertTo);
        }
Esempio n. 3
0
        public void CanConvertTo_SupportedType_ReturnTrue(Type supportedType)
        {
            // Setup
            var converter = new ConfigurationTangentLineDeterminationTypeConverter();

            // Call
            bool canConvertTo = converter.CanConvertTo(supportedType);

            // Assert
            Assert.IsTrue(canConvertTo);
        }
Esempio n. 4
0
        public void ConvertFrom_InvalidValueType_ThrowsNotSupportedException()
        {
            // Setup
            var invalidValue = new object();
            var converter    = new ConfigurationTangentLineDeterminationTypeConverter();

            // Call
            TestDelegate call = () => converter.ConvertFrom(invalidValue);

            // Assert
            Assert.Throws <NotSupportedException>(call);
        }
Esempio n. 5
0
        public void ConvertFrom_VariousCases_ReturnExpectedConfigurationTangentLineDeterminationType(ConfigurationTangentLineDeterminationType expectedResult,
                                                                                                     object value)
        {
            // Setup
            var converter = new ConfigurationTangentLineDeterminationTypeConverter();

            // Call
            object result = converter.ConvertFrom(value);

            // Assert
            Assert.AreEqual(expectedResult, result);
        }
Esempio n. 6
0
        public void ConvertTo_InvalidDestinationType_ThrowsNotSupportedException()
        {
            // Setup
            var random    = new Random(21);
            var converter = new ConfigurationTangentLineDeterminationTypeConverter();

            // Call
            TestDelegate call = () => converter.ConvertTo(random.NextEnumValue <ConfigurationTangentLineDeterminationType>(), typeof(object));

            // Assert
            Assert.Throws <NotSupportedException>(call);
        }
Esempio n. 7
0
        public void ConvertTo_VariousCases_ReturnExpectedResult(ConfigurationTangentLineDeterminationType value,
                                                                object expectedResult)
        {
            // Setup
            var  converter     = new ConfigurationTangentLineDeterminationTypeConverter();
            Type convertToType = expectedResult.GetType();

            // Call
            object result = converter.ConvertTo(value, convertToType);

            // Assert
            Assert.AreEqual(expectedResult, result);
        }
        /// <summary>
        /// Writes the <paramref name="tangentLineDeterminationType"/> in XML format to file when it has a value.
        /// </summary>
        /// <param name="writer">The writer to use for writing.</param>
        /// <param name="elementName">The XML element name.</param>
        /// <param name="tangentLineDeterminationType">The tangent line determination type to write.</param>
        /// <exception cref="InvalidOperationException">Thrown when the <paramref name="writer"/>
        /// is closed.</exception>
        /// <exception cref="NotSupportedException">Thrown when the conversion of
        /// <paramref name="tangentLineDeterminationType"/> cannot be performed.</exception>
        private static void WriteTangentLineDeterminationTypeWhenContentAvailable(XmlWriter writer,
                                                                                  string elementName,
                                                                                  ConfigurationTangentLineDeterminationType?tangentLineDeterminationType)
        {
            if (!tangentLineDeterminationType.HasValue)
            {
                return;
            }

            var typeConverter = new ConfigurationTangentLineDeterminationTypeConverter();

            writer.WriteElementString(elementName,
                                      typeConverter.ConvertToInvariantString(tangentLineDeterminationType.Value));
        }
Esempio n. 9
0
        public void ConvertTo_InvalidConfigurationTangentLineDeterminationType_ThrowsInvalidEnumArgumentException(Type convertToType)
        {
            // Setup
            const ConfigurationTangentLineDeterminationType invalidValue = (ConfigurationTangentLineDeterminationType)9999;
            var converter = new ConfigurationTangentLineDeterminationTypeConverter();

            // Call
            TestDelegate call = () => converter.ConvertTo(invalidValue, convertToType);

            // Assert
            string expectedMessage = $"The value of argument 'value' ({invalidValue}) is invalid for Enum type '{nameof(ConfigurationTangentLineDeterminationType)}'.";
            string parameterName   = TestHelper.AssertThrowsArgumentExceptionAndTestMessage <InvalidEnumArgumentException>(call, expectedMessage).ParamName;

            Assert.AreEqual("value", parameterName);
        }