public void Convert_StringProvided_ThrowsCastException()
        {
            var converter = new DoubleToStringConverter();

            Assert.Throws <InvalidCastException>(
                () => converter.Convert("hello", null, null, null));
        }
        public void Convert_NonZero_ReturnsString()
        {
            var converter = new DoubleToStringConverter();

            var result = converter.Convert(3.14D, null, null, null);

            Assert.AreEqual("3,14", result);
        }
        public void Convert_Zero_ReturnsEmptyString()
        {
            var converter = new DoubleToStringConverter();

            var result = converter.Convert(0d, null, null, null);

            Assert.AreEqual("", result);
        }
        public void Convert_DoubleNumber_AppropriateString()
        {
            //arrange
            string expected = "36.457";

            //action
            string actual = Target.Convert(36.457, typeof(String), null, CultureInfo.InvariantCulture) as String;

            //assert
            Assert.AreEqual(expected, actual);
        }
        public void verify_method_Convert_returns_correct_value()
        {
            var dtsConverter = new DoubleToStringConverter();

            Assert.That(dtsConverter.Convert(
                            12.3, // double to convert
                            typeof(String),
                            null, // no parameters
                            System.Globalization.CultureInfo.CurrentCulture).Equals(d1.ToString(System.Globalization.CultureInfo.CurrentCulture)));
            Assert.That(dtsConverter.Convert(
                            12,   // int to convert - OK
                            typeof(String),
                            null, // no parameters
                            System.Globalization.CultureInfo.CurrentCulture).Equals(d2.ToString(System.Globalization.CultureInfo.CurrentCulture)));
            var exception = Assert.Throws <ArgumentException>(() => dtsConverter.Convert(
                                                                  "string", // string not a double
                                                                  typeof(String),
                                                                  null,     // no parameters
                                                                  System.Globalization.CultureInfo.CurrentCulture));

            Assert.That(exception.Message, Is.EqualTo(StringLookup.GetLocalizedString("Exception_DoubleOrInt")));
        }
        public void ShouldReturnUnsetValueIfConvertingNull()
        {
            var result = _converter.Convert(null, typeof(string), null, CultureInfo.InvariantCulture);

            Assert.AreEqual(DependencyProperty.UnsetValue, result);
        }