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);
        }
Пример #3
0
        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();
            }
        }
Пример #4
0
    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;
    }
Пример #6
0
        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);
        }