Example #1
0
        public void AAPL_10Q_Success_2016Q2()
        {
            DMFX.SECParser.SEC10Q.AAPL parser = new DMFX.SECParser.SEC10Q.AAPL();

            // parser
            SECParser.SECParserParams secParams = new SECParser.SECParserParams();

            // parameters
            string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "..", "..", "..", "Sample Reportings", ConfigurationManager.AppSettings["File_SEC_AAPL_10-Q_2016Q2"]);
            var    s    = new FileStream(path, FileMode.Open);

            secParams.FileContent.Add(ConfigurationManager.AppSettings["File_SEC_AAPL_10-Q_2016Q2"], s);

            // running parser
            var result = parser.Parse(secParams);

            // checking error code
            Assert.AreEqual(result.Success, true, "AAPL 10-Q: Parse failed with {0} errors", result.Errors.Count.ToString());

            // checking number of segments
            Assert.AreEqual(result.Statements.Count, 1, string.Format("AAPL 10Q: Invalid number of segments returned, Expected - 5, Actual - {0}", result.Statements.Count));

            // checking records count per segment
            Assert.GreaterOrEqual(result.Statements[0].Records.Count, 10, string.Format("AAPL 10Q: Invalid number of records in statement '{0}' returned", result.Statements[0].Title));
        }
Example #2
0
        public void AAPL_10Q_Success_ConseqReports()
        {
            string[] reports = new string[]
            {
                ConfigurationManager.AppSettings["File_SEC_AAPL_10-Q_2017Q2"],
                ConfigurationManager.AppSettings["File_SEC_AAPL_10-Q_2017Q1"],
                ConfigurationManager.AppSettings["File_SEC_AAPL_10-Q_2016Q4"],
                ConfigurationManager.AppSettings["File_SEC_AAPL_10-Q_2016Q2"],
                ConfigurationManager.AppSettings["File_SEC_AAPL_10-Q_2016Q1"],
                ConfigurationManager.AppSettings["File_SEC_AAPL_10-Q_2015Q4"]
            };

            DMFX.SECParser.SEC10Q.AAPL parser = new DMFX.SECParser.SEC10Q.AAPL();

            for (int i = 0; i < reports.Count(); ++i)
            {
                SECParser.SECParserParams secParams = new SECParser.SECParserParams();

                // parameters
                string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "..", "..", "..", "Sample Reportings", reports[i]);
                var    s    = new FileStream(path, FileMode.Open);
                secParams.FileContent.Add(reports[i], s);

                // running parser
                var result = parser.Parse(secParams);

                for (int a = 0; a < result.Statements.Count; ++a)
                {
                    Assert.IsNotEmpty(result.Statements[a].Records, string.Format("Statement {0} is empty - run {1}", result.Statements[a].Title, i));
                }
            }
        }