private static IReadOnlyDictionary <string, IValueForm> SetupFormLookup() { Dictionary <string, IValueForm> lookup = new Dictionary <string, IValueForm>(StringComparer.OrdinalIgnoreCase); IValueForm x = new ReplacementValueFormModel(); lookup[x.Identifier] = x; x = new ChainValueFormModel(); lookup[x.Identifier] = x; x = new XmlEncodeValueFormModel(); lookup[x.Identifier] = x; x = new JsonEncodeValueFormModel(); lookup[x.Identifier] = x; x = new IdentityValueForm(); lookup[x.Identifier] = x; x = new DefaultSafeNameValueFormModel(); lookup[x.Identifier] = x; x = new DefaultLowerSafeNameValueFormModel(); lookup[x.Identifier] = x; x = new DefaultSafeNamespaceValueFormModel(); lookup[x.Identifier] = x; x = new DefaultLowerSafeNamespaceValueFormModel(); lookup[x.Identifier] = x; x = new LowerCaseValueFormModel(); lookup[x.Identifier] = x; x = new LowerCaseInvariantValueFormModel(); lookup[x.Identifier] = x; x = new UpperCaseValueFormModel(); lookup[x.Identifier] = x; x = new UpperCaseInvariantValueFormModel(); lookup[x.Identifier] = x; x = new FirstLowerCaseValueFormModel(); lookup[x.Identifier] = x; x = new FirstUpperCaseValueFormModel(); lookup[x.Identifier] = x; x = new FirstLowerCaseInvariantValueFormModel(); lookup[x.Identifier] = x; x = new FirstUpperCaseInvariantValueFormModel(); lookup[x.Identifier] = x; x = new KebabCaseValueFormModel(); lookup[x.Identifier] = x; x = new TitleCaseValueFormModel(); lookup[x.Identifier] = x; return(lookup); }
public void FirstUpperCaseWorksAsExpected(string input, string expected, string culture) { if (!string.IsNullOrEmpty(culture)) { if (culture == "invariant") { CultureInfo.CurrentCulture = CultureInfo.InvariantCulture; } else { CultureInfo.CurrentCulture = new CultureInfo(culture); } } var model = new FirstUpperCaseValueFormModel(); string actual = model.Process(null, input); Assert.Equal(expected, actual); }