Inheritance: IValueConverter
        public void No_Parameter_Converts_To_Upper_Case()
        {
            var conv = new TextCaseConverter();

            var result = conv.Convert("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ut porta lectus, nec tincidunt mauris.", typeof(string), null, CultureInfo.CurrentCulture);

            Assert.AreEqual("LOREM IPSUM DOLOR SIT AMET, CONSECTETUR ADIPISCING ELIT. VIVAMUS UT PORTA LECTUS, NEC TINCIDUNT MAURIS.", result);
        }
        public void Null_Converts_To_Null()
        {
            var conv = new TextCaseConverter();

            var result = conv.Convert(null, typeof(string), null, CultureInfo.CurrentCulture);

            Assert.IsNull(result);
        }
        public void ConvertBack_Converts_To_Unset()
        {
            var conv = new TextCaseConverter();

            var result = conv.ConvertBack(true, typeof(double), null, CultureInfo.CurrentCulture);

            Assert.AreEqual(DependencyProperty.UnsetValue, result, "No longer an unsupported operation?");
        }
        public void Title_Parameter_Converts_To_Title_Case()
        {
            var conv = new TextCaseConverter();
            var input = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ut porta lectus, nec tincidunt mauris.";

            var result = conv.Convert(input, typeof(string), "title", CultureInfo.CurrentCulture);

            Assert.AreEqual("Lorem Ipsum Dolor Sit Amet, Consectetur Adipiscing Elit. Vivamus Ut Porta Lectus, Nec Tincidunt Mauris.", result);
        }