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)); }
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")); }