public void Convert_Date_Formatting()
        {
            var converter = new ShortDateFormattingConverter();

#if NETFX_CORE
            var value = converter.Convert(new DateTime(2010, 12, 15), typeof(string), "G", "nl-NL");
#else
            var value = converter.Convert(new DateTime(2010, 12, 15), typeof(string), "G", new CultureInfo("nl-NL"));
#endif

            var firstExpectedValue  = "15-12-2010 00:00:00";
            var secondExpectedValue = "15-12-2010 0:00:00";

            if (!string.Equals(value, firstExpectedValue) && !string.Equals(value, secondExpectedValue))
            {
                Assert.Fail("None of the expected values were returned");
            }
        }
        public void ConvertBack_Date_Formatting()
        {
            var converter = new ShortDateFormattingConverter();

            Assert.AreEqual(new DateTime(2010, 12, 16), converter.ConvertBack("16-12-2010 0:00:00", typeof(DateTime), "G", new CultureInfo("nl-NL")));
        }
        public void ConvertBack_Null_Formatting()
        {
            var converter = new ShortDateFormattingConverter();

            Assert.AreEqual(ConverterHelper.DoNothingBindingValue, converter.ConvertBack(null, typeof(DateTime), "G", new CultureInfo("nl-NL")));
        }
        public void Convert_Date_NoFormatting()
        {
            var converter = new ShortDateFormattingConverter();

            Assert.AreEqual("16-12-2010", converter.Convert(new DateTime(2010, 12, 16), typeof(string), null, new CultureInfo("nl-NL")));
        }
        public void Convert_Null_Formatting()
        {
            var converter = new ShortDateFormattingConverter();

            Assert.AreEqual(string.Empty, converter.Convert(null, typeof(string), "d", new CultureInfo("nl-NL")));
        }
        public void ConvertBack_Null_NoFormatting()
        {
            var converter = new ShortDateFormattingConverter();

            Assert.AreEqual(ConverterHelper.UnsetValue, converter.ConvertBack(null, typeof(DateTime), null, new CultureInfo("nl-NL")));
        }