public void DoCasing(CasingContext context) { Type stripTextT = _coreAssembly.GetType(DefaultNameSpace + ".StrippableText"); MethodInfo fixCasing = stripTextT.GetMethod("FixCasing", BindingFlags.Public | BindingFlags.Instance); // public void FixCasing(List<string> nameList, bool changeNameCases, // bool makeUppercaseAfterBreak, bool checkLastLine, string lastLine, // double millisecondsFromLast = 0) Paragraph preParagraph = null; double gaps = 10000; foreach (Paragraph p in context.Paragraphs) { object stripTextObj = Activator.CreateInstance(stripTextT, p.Text); if (preParagraph != null) { gaps = p.StartTime.TotalMilliseconds - preParagraph.EndTime.TotalMilliseconds; } fixCasing.Invoke(stripTextObj, new object[] { context.Names, true, context.UppercaseAfterLineBreak, context.CheckLastLine, p?.Text, gaps }); p.Text = (string)stripTextT.GetProperty("MergedString", BindingFlags.Public | BindingFlags.Instance).GetValue(stripTextObj); preParagraph = p; } }
public GenericVsSpecificPascalBenchmarks() { Syntax = new CasingSyntax() { TerminationType = TermTermination.Uppercase, IncludeTerminator = true }; Generic = new GenericCasingConverter(Syntax); Context = new CasingContext(new[] { "some", "simple", "test", "data" }); }
public void ConvertsFromCorrectly(string input, string[] expected) { CasingContext result = input.FromKebabCase(); List <string> terms = result.Terms.ToList(); Assert.Equal(terms.Count, expected.Length); for (var i = 0; i < terms.Count; i++) { Assert.Equal(expected[i], terms[i]); } }
public void ToCaseRespectsTermination(string output, TermTermination terminationType, char terminationChar, bool includeTerminator, Capitalisation capitalisation) { CasingSyntax syntax = new CasingSyntax() { TerminationType = terminationType, Terminator = terminationChar, IncludeTerminator = includeTerminator, Capitalisation = capitalisation }; GenericCasingConverter converter = new GenericCasingConverter(syntax); CasingContext context = new CasingContext(new[] { "some", "simple", "test", "data" }); string result = converter.ToCase(context); Assert.Equal(output, result); }
public void DoCasing(CasingContext context) { var publicMemberFlags = BindingFlags.Public | BindingFlags.Instance; Type stripTextT = _coreAssembly.GetType(DefaultNameSpace + ".StrippableText"); MethodInfo fixCasing = stripTextT.GetMethod("FixCasing", publicMemberFlags); Paragraph preParagraph = null; double gaps = 10000; foreach (Paragraph p in context.Paragraphs) { object stripTextObj = Activator.CreateInstance(stripTextT, p.Text); if (preParagraph != null) { gaps = p.StartTime.TotalMilliseconds - preParagraph.EndTime.TotalMilliseconds; } fixCasing.Invoke(stripTextObj, new object[] { context.Names, true, false, false, p?.Text, gaps }); p.Text = (string)stripTextT.GetProperty("MergedString", publicMemberFlags).GetValue(stripTextObj); preParagraph = p; } }
public void ConvertsToCorrectly(CasingContext input, string expected) { string result = input.ToKebabCase(); Assert.Equal(expected, result); }