public void GAAP_BindCalculation() { TestTaxonomy_2004_08_15 s = new TestTaxonomy_2004_08_15(); int errors = 0; if (s.Load(US_GAAP_FILE, out errors) != true) { Assert.Fail((string)s.ErrorList[0]); } errors = 0; s.Parse(out errors); s.numWarnings = errors = 0; s.BindPresentationCalculationElements(false, out errors); if (errors != 0) { SendErrorsToConsole(s.errorList); } Assert.AreEqual(0, errors, "Bind calc failed"); Assert.AreEqual(0, s.numWarnings, "num warnings wrong"); // 500 from pt }
public void GAAP_LoadImportsAndBind() { TestTaxonomy_2004_08_15 s = new TestTaxonomy_2004_08_15(); int errors = 0; if (s.Load(US_GAAP_FILE, out errors) == false) { Assert.Fail((string)s.ErrorList[0]); } errors = 0; s.LoadImports(out errors); if (errors > 0) { SendErrorsToConsole(s.errorList); } Assert.AreEqual(0, errors, "wrong number of load import errors"); errors = 0; s.LoadPresentation(out errors); if (errors > 0) { SendErrorsToConsole(s.errorList); } Assert.AreEqual(0, errors, "wrong number of load presentation errors"); errors = 0; s.LoadElements(out errors); if (errors > 0) { SendErrorsToConsole(s.errorList); } Assert.AreEqual(0, errors, "wrong number of load element errors"); if (errors > 0) { SendErrorsToConsole(s.errorList); } errors = 0; s.BindPresentationCalculationElements(true, out errors); Assert.AreEqual(0, errors, "wrong number of bind errors"); Assert.AreEqual(0, s.numWarnings, "wrong number of warnings"); // accounting policies is defined in the usfr-pt schema Assert.IsTrue(s.allElements.ContainsKey("usfr-pt_AccountingPolicies"), "usfr-pt_AccountingPolicies not found"); }
public void PT_BindElements() { TestTaxonomy_2004_08_15 s = new TestTaxonomy_2004_08_15(); DateTime start = DateTime.Now; s.Load(PT_GAAP_FILE); int errors = 0; DateTime startPres = DateTime.Now; Presentation p = s.LoadPresentationSchema(out errors); DateTime endPres = DateTime.Now; Assert.AreEqual(0, errors, "load presentation failed"); s.presentationInfo = p.PresentationLinks; DateTime startElems = DateTime.Now; s.LoadElements(out errors); DateTime endElems = DateTime.Now; Assert.AreEqual(0, errors, "load elements failed"); DateTime startBind = DateTime.Now; s.BindPresentationCalculationElements(true, out errors); DateTime endBind = DateTime.Now; Console.WriteLine("Total Time: {0}", endBind - start); Console.WriteLine("Read Presentation {0}", endPres - startPres); Console.WriteLine("Read Elements {0}", endElems - startElems); Console.WriteLine("Bind Elements {0}", endBind - startBind); Assert.AreEqual(0, errors, "bind elements failed"); Assert.AreEqual(0, s.numWarnings, "wrong number of warnings"); }
public void BASI_LabelTest() { TestTaxonomy_2004_08_15 s = new TestTaxonomy_2004_08_15(); int errors = 0; DateTime start = DateTime.Now; if (s.Load(BASI_FILE, out errors) != true) { Assert.Fail((string)s.ErrorList[0]); } errors = 0; s.Parse(out errors); if (errors > 0) { SendErrorsToConsole(s.errorList); } s.BindPresentationCalculationElements(true, out errors); s.BindElements(new BindElementDelegate(s.BindLabelToElement), out errors); PresentationLink pl = s.presentationInfo["http://www.xbrl.org/2003/role/link"] as PresentationLink; Assert.IsNotNull(pl, "can't get http://www.xbrl.org/2003/role/link"); Node parentNode = pl.CreateNode("en", "label"); System.Text.StringBuilder sb = TestTaxonomy_EDGAROnline.DisplayNode(parentNode, 0); Console.WriteLine(sb.ToString()); // test the fourth child Node n = (Node)parentNode.Children[1]; Assert.AreEqual(n.Label, "Contingencies", "label wrong"); }
public void GAAP_TestDependantPresentations() { TestTaxonomy_2004_08_15 s = new TestTaxonomy_2004_08_15(); int errors = 0; if ( !s.Load( US_GAAP_FILE, out errors ) ) { Assert.Fail( (string)s.ErrorList[0]); } s.LoadImports( out errors ); if ( errors > 0 ) { SendErrorsToConsole( s.errorList ); } s.LoadPresentation( out errors ); if ( errors > 0 ) { SendErrorsToConsole( s.errorList ); } if ( s.numWarnings > 0 ) { SendWarningsToConsole( s.errorList ); SendInfoToConsole( s.errorList ); } errorList.Clear(); errors = s.numWarnings = 0; s.LoadElements( out errors ); if ( errors > 0 ) { SendErrorsToConsole( s.errorList ); } if ( s.numWarnings > 0 ) { SendWarningsToConsole( s.errorList ); SendInfoToConsole( s.errorList ); } // and now bind elements to presentation errorList.Clear(); errors = s.numWarnings = 0; s.BindPresentationCalculationElements( true, out errors ); if ( errors > 0 ) { SendErrorsToConsole( s.errorList ); } if ( s.numWarnings > 0 ) { SendWarningsToConsole( s.errorList ); SendInfoToConsole( s.errorList ); } // ok, now do some testing PresentationLink pl = s.presentationInfo["http://www.xbrl.org/us/fr/lr/role/StatementFinancialPosition"] as PresentationLink; Assert.IsNotNull( pl, "Presentation link is null" ); PresentationLocator presLocator = null; pl.TryGetLocator( "usfr-pt_CommonStockShareSubscriptions", out presLocator ); Assert.IsNotNull( presLocator, "presentation Locator not found" ); }
public void GAAP_LoadImportsAndBind() { TestTaxonomy_2004_08_15 s = new TestTaxonomy_2004_08_15(); int errors = 0; if ( s.Load( US_GAAP_FILE, out errors ) == false ) { Assert.Fail( (string)s.ErrorList[0] ); } errors = 0; s.LoadImports( out errors ); if ( errors > 0 ) { SendErrorsToConsole( s.errorList ); } Assert.AreEqual( 0, errors, "wrong number of load import errors" ); errors = 0; s.LoadPresentation( out errors ); if ( errors > 0 ) { SendErrorsToConsole( s.errorList ); } Assert.AreEqual( 0, errors, "wrong number of load presentation errors" ); errors = 0; s.LoadElements( out errors ); if ( errors > 0 ) { SendErrorsToConsole( s.errorList ); } Assert.AreEqual( 0, errors, "wrong number of load element errors" ); if ( errors > 0 ) { SendErrorsToConsole( s.errorList ); } errors = 0; s.BindPresentationCalculationElements( true, out errors ); Assert.AreEqual( 0, errors, "wrong number of bind errors" ); Assert.AreEqual( 0, s.numWarnings, "wrong number of warnings" ); // accounting policies is defined in the usfr-pt schema Assert.IsTrue( s.allElements.ContainsKey( "usfr-pt_AccountingPolicies" ), "usfr-pt_AccountingPolicies not found" ); }
public void GAAP_BindCalculation() { TestTaxonomy_2004_08_15 s = new TestTaxonomy_2004_08_15(); int errors = 0; if ( s.Load( US_GAAP_FILE, out errors ) != true ) { Assert.Fail( (string)s.ErrorList[0] ); } errors = 0; s.Parse( out errors ); s.numWarnings = errors = 0; s.BindPresentationCalculationElements( false, out errors ); if ( errors != 0 ) { SendErrorsToConsole( s.errorList ); } Assert.AreEqual( 0, errors, "Bind calc failed" ); Assert.AreEqual( 0, s.numWarnings, "num warnings wrong" ); // 500 from pt }
public void BASI_LabelTest() { TestTaxonomy_2004_08_15 s = new TestTaxonomy_2004_08_15(); int errors = 0; DateTime start = DateTime.Now; if ( s.Load( BASI_FILE, out errors ) != true ) { Assert.Fail( (string)s.ErrorList[0]); } errors = 0; s.Parse( out errors ); if ( errors > 0 ) { SendErrorsToConsole( s.errorList ); } s.BindPresentationCalculationElements( true, out errors ); s.BindElements( new BindElementDelegate( s.BindLabelToElement ), out errors ); PresentationLink pl = s.presentationInfo[ "http://www.xbrl.org/2003/role/link" ] as PresentationLink; Assert.IsNotNull( pl, "can't get http://www.xbrl.org/2003/role/link" ); Node parentNode = pl.CreateNode( "en", "label" ); System.Text.StringBuilder sb = TestTaxonomy_EDGAROnline.DisplayNode(parentNode, 0); Console.WriteLine(sb.ToString()); // test the fourth child Node n = (Node)parentNode.Children[1]; Assert.AreEqual( n.Label, "Contingencies", "label wrong" ); }
public void PT_BindElements() { TestTaxonomy_2004_08_15 s = new TestTaxonomy_2004_08_15(); DateTime start = DateTime.Now; s.Load( PT_GAAP_FILE); int errors = 0; DateTime startPres = DateTime.Now; Presentation p = s.LoadPresentationSchema( out errors ); DateTime endPres = DateTime.Now; Assert.AreEqual( 0, errors, "load presentation failed" ); s.presentationInfo = p.PresentationLinks; DateTime startElems = DateTime.Now; s.LoadElements( out errors ); DateTime endElems = DateTime.Now; Assert.AreEqual( 0, errors, "load elements failed" ); DateTime startBind = DateTime.Now; s.BindPresentationCalculationElements( true, out errors ); DateTime endBind = DateTime.Now; Console.WriteLine( "Total Time: {0}", endBind-start ); Console.WriteLine( "Read Presentation {0}", endPres-startPres ); Console.WriteLine( "Read Elements {0}", endElems-startElems ); Console.WriteLine( "Bind Elements {0}", endBind-startBind ); Assert.AreEqual( 0, errors, "bind elements failed" ); Assert.AreEqual( 0, s.numWarnings, "wrong number of warnings" ); }
public void GAAP_TestDependantPresentations() { TestTaxonomy_2004_08_15 s = new TestTaxonomy_2004_08_15(); int errors = 0; if (!s.Load(US_GAAP_FILE, out errors)) { Assert.Fail((string)s.ErrorList[0]); } s.LoadImports(out errors); if (errors > 0) { SendErrorsToConsole(s.errorList); } s.LoadPresentation(out errors); if (errors > 0) { SendErrorsToConsole(s.errorList); } if (s.numWarnings > 0) { SendWarningsToConsole(s.errorList); SendInfoToConsole(s.errorList); } errorList.Clear(); errors = s.numWarnings = 0; s.LoadElements(out errors); if (errors > 0) { SendErrorsToConsole(s.errorList); } if (s.numWarnings > 0) { SendWarningsToConsole(s.errorList); SendInfoToConsole(s.errorList); } // and now bind elements to presentation errorList.Clear(); errors = s.numWarnings = 0; s.BindPresentationCalculationElements(true, out errors); if (errors > 0) { SendErrorsToConsole(s.errorList); } if (s.numWarnings > 0) { SendWarningsToConsole(s.errorList); SendInfoToConsole(s.errorList); } // ok, now do some testing PresentationLink pl = s.presentationInfo["http://www.xbrl.org/us/fr/lr/role/StatementFinancialPosition"] as PresentationLink; Assert.IsNotNull(pl, "Presentation link is null"); PresentationLocator presLocator = null; pl.TryGetLocator("usfr-pt_CommonStockShareSubscriptions", out presLocator); Assert.IsNotNull(presLocator, "presentation Locator not found"); }