Пример #1
0
 public void TestCapitalize()
 {
     Assert.AreEqual(null, StandardFilters.Capitalize(null));
     Assert.AreEqual("", StandardFilters.Capitalize(""));
     Assert.AreEqual(" ", StandardFilters.Capitalize(" "));
     Assert.AreEqual("That Is One Sentence.", StandardFilters.Capitalize("That is one sentence."));
 }
Пример #2
0
        public static string FullClassName(object input, string propName, Context context = null)
        {
            propName = StandardFilters.Capitalize(propName);

            if (input is string)
            {
                return(Namespace("" + input) + "." + ClassName("" + input));
            }
            else
            {
                Context ctx;
                var     schema = GetSchema(input, out ctx);
                if (schema != null)
                {
                    context = context ?? ctx;

                    if (schema.IsAtomicType())
                    {
                        return(schema.GetSchemaClrType());
                    }
                    else if (schema.Enum != null)
                    {
                        return(ClassEnumsTag.AddEnum(context, propName, schema));
                    }
                    else
                    {
                        return("--not a supported type: " + schema);
                    }
                }
            }

            return("--FullClassName(object input), unknown input type: " + input.GetType().Name);
        }
Пример #3
0
        public void TestCapitalize()
        {
            Assert.AreEqual(null, StandardFilters.Capitalize(null));
            Assert.AreEqual("", StandardFilters.Capitalize(""));
            Assert.AreEqual(" ", StandardFilters.Capitalize(" "));
            Assert.AreEqual("That Is One Sentence.", StandardFilters.Capitalize("That is one sentence."));

            Helper.AssertTemplateResult(
                expected: "Title",
                template: "{{ 'title' | capitalize }}");

            // Following test disabled due to out-of-spec bug see https://github.com/dotliquid/dotliquid/issues/390
            //// Helper.AssertTemplateResult(
            ////     expected: "My great title",
            ////     template: "{{ 'my great title' | capitalize }}");
        }
Пример #4
0
 public static string Camelize(string input)
 {
     return(StandardFilters.Capitalize(input));
 }