public void BAC_10Q_Success_2017Q1() { DMFX.SECParser.SEC10Q.SEC10QDefaultParser parser = new DMFX.SECParser.SEC10Q.SEC10QDefaultParser(); // parser SECParser.SECParserParams secParams = new SECParser.SECParserParams(); // parameters string path = Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "..", "..", "..", "Sample Reportings", ConfigurationManager.AppSettings["File_SEC_BAC_10-Q_2017Q1"]); var s = new FileStream(path, FileMode.Open); secParams.FileContent.Add(ConfigurationManager.AppSettings["File_SEC_BAC_10-Q_2017Q1"], s); // running parser var result = parser.Parse(secParams); // checking error code Assert.AreEqual(result.Success, true, "BAC 10-Q: Parse failed with {0} errors", result.Errors.Count.ToString()); // checking number of segments Assert.AreEqual(result.Statements.Count, 1, string.Format("BAC 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("BAC 10Q: Invalid number of records in statement '{0}' returned, Expected - 60, Actual - {1}", result.Statements[0].Title, result.Statements[0].Records.Count)); }
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)); } } }
public void BLK_FORM13F_09302017() { var parser = PrepareParser(); SECParser.SECParserParams secParams = new SECParser.SECParserParams(); // parameters Stream sPrimary = new FileStream(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "..", "..", "..", "Sample Reportings", ConfigurationManager.AppSettings["File_SEC_BLK_FORM13F_09302017_Primary"]), FileMode.Open); Stream sTable = new FileStream(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "..", "..", "..", "Sample Reportings", ConfigurationManager.AppSettings["File_SEC_BLK_FORM13F_09302017_Table"]), FileMode.Open); secParams.FileContent.Add("primary_doc.xml", sPrimary); secParams.FileContent.Add("form13fInfoTable.xml", sTable); // running parser var result = parser.Parse(secParams); Assert.IsTrue(result.Success); }
public void AAPL_Form4_Success_20190824() { DMFX.SECParser.SECForm4.SECForm4DefaultParser parser = new DMFX.SECParser.SECForm4.SECForm4DefaultParser(); // parser SECParser.SECParserParams secParams = new SECParser.SECParserParams(); // parameters var s = new FileStream(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "..", "..", "..", "Sample Reportings", ConfigurationManager.AppSettings["File_SEC_AAPL_FORM4_20190824"]), FileMode.Open); secParams.FileContent.Add(ConfigurationManager.AppSettings["File_SEC_AAPL_FORM4_20190824"], s); // running parser var result = parser.Parse(secParams); // checking error code Assert.AreEqual(result.Success, true, "AAPL Form 4 2019/08/24: Parse failed with {0} errors", result.Errors.Count.ToString()); }