[Test][Ignore("Just used to view nodes")] public void GAAP_Test_GetNodesByElement() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.CurrentLabelRole = "label"; s.CurrentLanguage = "en"; s.Load(US_GAAP_FILE); int errors = 0; s.Parse(out errors); ArrayList nodeList = s.GetNodesByElement(); Assert.IsNotNull(nodeList); Assert.AreEqual(1367, nodeList.Count); Console.WriteLine("Nodes By Element: "); foreach (Node n in nodeList) { Console.WriteLine(TestNode.ToXml(0, n)); } }
[Test] public void GAAP_Test_VerifyTuples() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.CurrentLabelRole = "label"; s.CurrentLanguage = "en"; s.Load(US_GAAP_FILE); int errors = 0; s.Parse(out errors); ArrayList nodeList = s.GetNodesByElement(); Assert.IsNotNull(nodeList); Assert.AreEqual(1445, nodeList.Count); Console.WriteLine("Found Tuple Nodes: "); foreach (Node n in nodeList) { RecurseVerifyTuples(n); } }
public void GAAP_ElementTaxonomyLinks() { //Trace.Listeners.Add( new TextWriterTraceListener(Console.Out) ); TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); 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.currentLanguage = "en"; s.currentLabelRole = "terseLabel"; ArrayList nodes = s.GetNodesByElement(); Assert.AreEqual( 1, ((Node)nodes[0]).TaxonomyInfoId, "Taxonomy id not correct" ); TaxonomyItem ti = s.GetTaxonomyInfo( (Node)nodes[0] ); Assert.AreEqual( "http://www.xbrl.org/taxonomy/us/fr/common/pt/usfr-pt-2004-07-06", ti.WebLocation, "target namespace wrong" ); Assert.AreEqual( PT_GAAP_FILE, ti.Location, "targetLocation wrong" ); }
[Test] public void GAAP_Parse_Label() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); int errors = 0; DateTime start = DateTime.Now; if (s.Load(US_GAAP_FILE, out errors) != true) { Assert.Fail((string)s.ErrorList[0]); } errors = 0; s.Parse(out errors); DateTime end = DateTime.Now; Console.WriteLine("Parse Time: {0}", end - start); Element el = s.allElements["RoyaltyExpense"] as Element; string labelString = string.Empty; el.TryGetLabel("en", "label", out labelString); Assert.IsTrue(labelString != "", "lable info is not populated"); }
[Test] public void GAAP_ElementTaxonomyLinks() { //Trace.Listeners.Add( new TextWriterTraceListener(Console.Out) ); TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); 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.currentLanguage = "en"; s.currentLabelRole = "terseLabel"; ArrayList nodes = s.GetNodesByElement(); Assert.AreEqual(1, ((Node)nodes[0]).TaxonomyInfoId, "Taxonomy id not correct"); TaxonomyItem ti = s.GetTaxonomyInfo((Node)nodes[0]); Assert.AreEqual("http://www.xbrl.org/taxonomy/us/fr/common/pt/usfr-pt-2004-07-06", ti.WebLocation, "target namespace wrong"); Assert.AreEqual(PT_GAAP_FILE, ti.Location, "targetLocation wrong"); }
[Test] public void PT_Parse() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.Load(PT_GAAP_FILE); int errors = 0; s.Parse(out errors); Assert.AreEqual(0, errors, "num errors wrong"); Assert.AreEqual(0, s.numWarnings, "num warnings wrong"); }
[Test] public void GAAP_VerifyPresentationCorrect() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.Load(US_GAAP_FILE); int errors = 0; s.Parse(out errors); string rawXml = s.ToXmlString(); s.currentLabelRole = "terseLabel"; s.CurrentLanguage = "en"; ArrayList nodes = s.GetNodesByPresentation(); }
[Test] public void GAAP_OutputTaxonomy() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.Load(US_GAAP_FILE); int errors = 0; s.Parse(out errors); #if !AUTOMATED using (StreamWriter sw = new StreamWriter(US_OUT_FILE)) { sw.Write(s.ToXmlString(false)); } #endif }
[Test][Ignore("Superceded by GAAP_OutputTaxonomy")] public void PT_OutputTaxonomy() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.Load(PT_GAAP_FILE); int errors = 0; s.Parse(out errors); #if !AUTOMATED using (StreamWriter sw = new StreamWriter(PT_OUT_FILE)) { sw.Write(s.ToXmlString()); } #endif }
[Test] public void GAAP_TestTuples() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); int errors = 0; s.Load(US_GAAP_FILE); s.Parse(out errors); IDictionaryEnumerator enumer = s.allElements.GetEnumerator(); Console.WriteLine("Found Tuple Elements: "); while (enumer.MoveNext()) { RecurseElementsForTuples(enumer.Value as Element); } }
[Test] public void GAAP_OutputTaxonomyByNodes() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.Load(US_GAAP_FILE); int errors = 0; s.Parse(out errors); #if !AUTOMATED using (StreamWriter sw = new StreamWriter(NODE_OUT_FILE)) { s.currentLanguage = "en"; s.currentLabelRole = "terseLabel"; sw.Write(s.ToXmlString(s.GetNodesByPresentation())); } #endif }
[Test] public void GAAP_Parse() { //Trace.Listeners.Add( new TextWriterTraceListener(Console.Out) ); TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); int errors = 0; DateTime start = DateTime.Now; if (s.Load(US_GAAP_FILE, out errors) != true) { Assert.Fail((string)s.ErrorList[0]); } errors = 0; s.Parse(out errors); DateTime end = DateTime.Now; Console.WriteLine("Parse Time: {0}", end - start); PresentationLink pl = s.presentationInfo["http://www.xbrl.org/taxonomy/us/fr/gaap/role/StatementCashFlowsDirect"] as PresentationLink; Assert.IsNotNull(pl, "presentation link is null"); PresentationLocator ploc = null; Assert.IsTrue(pl.TryGetLocator("usfr-pt_NetIncreaseDecreaseCashCashEquivalents", out ploc)); // problem with presentation linkbase - don't know the solution yet Assert.AreEqual(5, errors, "parse failure"); Assert.AreEqual(2, s.numWarnings, "wrong number of warnings"); // 2 = duplicate labels //Trace.Listeners.Clear(); TimeSpan level = new TimeSpan(0, 0, 0, 4, 0); // 4 seconds to parse Assert.IsTrue(level > (end - start), "Parse takes too long"); }
public void GAAP_OutputTaxonomyByNodes() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.Load( US_GAAP_FILE); int errors = 0; s.Parse( out errors ); #if !AUTOMATED using ( StreamWriter sw = new StreamWriter( NODE_OUT_FILE ) ) { s.currentLanguage = "en"; s.currentLabelRole = "terseLabel"; sw.Write( s.ToXmlString( s.GetNodesByPresentation() ) ); } #endif }
public void GAAP_Parse_Label() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); int errors = 0; DateTime start = DateTime.Now; if ( s.Load( US_GAAP_FILE, out errors ) != true ) { Assert.Fail( (string)s.ErrorList[0]); } errors = 0; s.Parse( out errors ); DateTime end = DateTime.Now; Console.WriteLine( "Parse Time: {0}", end-start ); Element el = s.allElements["RoyaltyExpense"] as Element; string labelString = string.Empty; el.TryGetLabel("en", "label", out labelString); Assert.IsTrue(labelString != "", "lable info is not populated"); }
public void GAAP_TestTuples() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); int errors = 0; s.Load( US_GAAP_FILE ); s.Parse( out errors ); IDictionaryEnumerator enumer = s.allElements.GetEnumerator(); Console.WriteLine( "Found Tuple Elements: " ); while ( enumer.MoveNext() ) { RecurseElementsForTuples( enumer.Value as Element ); } }
public void GAAP_Test_GetNodesByPresentation() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.CurrentLabelRole = "label"; s.CurrentLanguage = "en"; s.Load( US_GAAP_FILE); int errors = 0; s.Parse( out errors ); ArrayList nodeList = s.GetNodesByPresentation(); Assert.IsNotNull( nodeList ); Assert.AreEqual( 5, nodeList.Count ); Console.WriteLine( "Nodes By Presentation: " ); foreach (Node n in nodeList ) { Console.WriteLine( TestNode.ToXml( 0, n ) ); } }
public void GAAP_Parse() { //Trace.Listeners.Add( new TextWriterTraceListener(Console.Out) ); TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); int errors = 0; DateTime start = DateTime.Now; if ( s.Load( US_GAAP_FILE, out errors ) != true ) { Assert.Fail( (string)s.ErrorList[0]); } errors = 0; s.Parse( out errors ); DateTime end = DateTime.Now; Console.WriteLine( "Parse Time: {0}", end-start ); PresentationLink pl = s.presentationInfo["http://www.xbrl.org/taxonomy/us/fr/gaap/role/StatementCashFlowsDirect"] as PresentationLink; Assert.IsNotNull( pl, "presentation link is null" ); PresentationLocator ploc = null; Assert.IsTrue( pl.TryGetLocator( "usfr-pt_NetIncreaseDecreaseCashCashEquivalents", out ploc ) ); // problem with presentation linkbase - don't know the solution yet Assert.AreEqual( 5, errors, "parse failure" ); Assert.AreEqual( 2, s.numWarnings, "wrong number of warnings" ); // 2 = duplicate labels //Trace.Listeners.Clear(); TimeSpan level = new TimeSpan( 0, 0, 0, 4, 0 ); // 4 seconds to parse Assert.IsTrue( level > (end-start), "Parse takes too long" ); }
public void PT_Parse() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.Load( PT_GAAP_FILE ); int errors = 0; s.Parse( out errors ); Assert.AreEqual( 0, errors, "num errors wrong" ); Assert.AreEqual( 0, s.numWarnings, "num warnings wrong" ); }
public void PT_OutputTaxonomy() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.Load( PT_GAAP_FILE); int errors = 0; s.Parse( out errors ); #if !AUTOMATED using ( StreamWriter sw = new StreamWriter( PT_OUT_FILE ) ) { sw.Write( s.ToXmlString() ); } #endif }
public void GAAP_Test_VerifyTuples() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.CurrentLabelRole = "label"; s.CurrentLanguage = "en"; s.Load( US_GAAP_FILE); int errors = 0; s.Parse( out errors ); ArrayList nodeList = s.GetNodesByElement(); Assert.IsNotNull( nodeList ); Assert.AreEqual( 1445, nodeList.Count ); Console.WriteLine( "Found Tuple Nodes: " ); foreach (Node n in nodeList ) { RecurseVerifyTuples( n ); } }
public void GAAP_VerifyPresentationCorrect() { TestTaxonomy_2004_07_06 s = new TestTaxonomy_2004_07_06(); s.Load( US_GAAP_FILE); int errors = 0; s.Parse( out errors ); string rawXml = s.ToXmlString(); s.currentLabelRole = "terseLabel"; s.CurrentLanguage = "en"; ArrayList nodes = s.GetNodesByPresentation(); }