Пример #1
0
        private KeyValuePair <string, ITokenProcessor> LoadProcessor(XElement element)
        {
            ITokenProcessor processor = null;
            var             name      = element.Attribute("name")?.Value ?? null;
            var             target    = element.Attribute("target")?.Value ?? null;

            if (string.IsNullOrWhiteSpace(name))
            {
                name = target;
            }
            if (string.IsNullOrWhiteSpace(target))
            {
                target = name;
            }

            switch (target)
            {
            case "integer-export": processor = new IntegerExport(); break;

            case "lower-case": processor = new LowerCaseProcessor(); break;

            case "ticket-export": processor = new TicketsExport(); break;

            case "table-export": processor = new TableExport(); break;
            }

            if (processor != null)
            {
                processor.MLang = this;
                processor.Init(element);
            }
            return(new KeyValuePair <string, ITokenProcessor>(name, processor));
        }
Пример #2
0
        public void Test_LowerCase()
        {
            LowerCaseProcessor proc = new LowerCaseProcessor();

            Assert.AreEqual("something", proc.Process("SomeThing"));
            Assert.AreEqual("something", proc.Process("SOMETHING"));
            Assert.AreEqual("something", proc.Process("something"));
        }