public void Test() { ParserFormatList lstFormat = new ParserFormatList(); lstFormat.ReadFromFile(@"../../../data/MiscOptions.xml", AccessNumberParserFactory.SECTION_NAME); List<IAccessNumberParser> acParser = AccessNumberParserFactory.GetParsers(lstFormat); Assert.AreEqual(5, acParser.Count); }
public void Test() { ParserFormatList lstFormat = new ParserFormatList(); lstFormat.ReadFromFile(TestContext.CurrentContext.TestDirectory + "/../../../data/MiscOptions.xml", AccessNumberParserFactory.SECTION_NAME); List <IAccessNumberParser> acParser = AccessNumberParserFactory.GetParsers(lstFormat); Assert.AreEqual(5, acParser.Count); }
private static void InitParsers() { ParserFormatList lstFormat = ParserFormatList.ReadFromOptionFile(SECTION_NAME); parsers = GetParsers(lstFormat); autoParser = parsers.Find(m => m.FormatName.Equals(AutoAccessNumberParser.FORMAT_NAME)); if (autoParser == null) { autoParser = DefaultAccessNumberParser.GetInstance(); } }
public void TestReadFromFile() { Console.WriteLine(Application.ExecutablePath); var list = new ParserFormatList(); list.ReadFromFile(optionFile, "DatabaseParseDefinitions"); Assert.AreEqual(4, list.Count); Assert.AreEqual("IPI", list[0].FormatName); Assert.AreEqual("33001", list[0].FormatId); Assert.AreEqual("IPI:IPI00022229.1|SWISS-PROT:P04114|...", list[0].Sample); Assert.AreEqual(1, list[0].Count); Assert.AreEqual("accessNumber", list[0][0].ItemName); Assert.AreEqual(@"(IPI\d+)", list[0][0].RegularExpression); Assert.AreEqual(1.0, list[0][0].Slope); Assert.AreEqual(0.0, list[0][0].Offset); }
public static List<IAccessNumberParser> GetParsers(ParserFormatList lstFormat) { List<IAccessNumberParser> result = new List<IAccessNumberParser>(); if (null != lstFormat && lstFormat.Count > 0) { List<IAccessNumberParser> parsers = lstFormat.ConvertAll(m => (IAccessNumberParser)new AccessNumberParser(m)); parsers.ForEach(p => result.Add(new NoExceptionAccessNumberParser(p))); result.Add(new AutoAccessNumberParser(parsers)); } else { result.Add(DefaultAccessNumberParser.GetInstance()); } return result; }
public static List <IAccessNumberParser> GetParsers(ParserFormatList lstFormat) { List <IAccessNumberParser> result = new List <IAccessNumberParser>(); if (null != lstFormat && lstFormat.Count > 0) { List <IAccessNumberParser> parsers = lstFormat.ConvertAll(m => (IAccessNumberParser) new AccessNumberParser(m)); parsers.ForEach(p => result.Add(new NoExceptionAccessNumberParser(p))); result.Add(new AutoAccessNumberParser(parsers)); } else { result.Add(DefaultAccessNumberParser.GetInstance()); } return(result); }
public static List <ITitleParser> GetTitleParsers() { List <ITitleParser> result = new List <ITitleParser>(); ParserFormatList lstFormat = ParserFormatList.ReadFromOptionFile("TITLElineParseDefinitions"); if (null != lstFormat) { List <ITitleParser> parsers = lstFormat.ConvertAll(format => (ITitleParser)(new TitleParser(format))); DefaultTitleParser auto = new DefaultTitleParser(parsers); result = new List <ITitleParser>(parsers); result.Add(auto); } else { result.Add(new DefaultTitleParser()); } return(result); }