Example #1
0
        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;
            }
        }
Example #2
0
 public GenericVsSpecificPascalBenchmarks()
 {
     Syntax = new CasingSyntax()
     {
         TerminationType   = TermTermination.Uppercase,
         IncludeTerminator = true
     };
     Generic = new GenericCasingConverter(Syntax);
     Context = new CasingContext(new[] { "some", "simple", "test", "data" });
 }
Example #3
0
        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);
        }
Example #5
0
        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;
            }
        }
Example #6
0
        public void ConvertsToCorrectly(CasingContext input, string expected)
        {
            string result = input.ToKebabCase();

            Assert.Equal(expected, result);
        }