예제 #1
0
        public void IFRS_VerifyPresentationCorrect()
        {
            TestTaxonomy_IFRS s = new TestTaxonomy_IFRS();

            s.Load( IFRS_FILE);

            int errors = 0;

            s.Parse( out errors );

            string rawXml = s.ToXmlString();

            s.currentLabelRole = "terseLabel";
            s.CurrentLanguage = "en";

            ArrayList nodes = s.GetNodesByPresentation();
        }
예제 #2
0
        public void IFRS_Parse_2005_01_15_GetNodes()
        {
            TestTaxonomy_IFRS s = new TestTaxonomy_IFRS();
            int errors = 0;

            if ( s.Load( IFRS_FILE_01_15, out errors ) != true )
            {
                Assert.Fail( (string)s.ErrorList[0]);
            }

            errors = 0;
            s.Parse( out errors );

            if ( errors > 0 )
            {
                SendErrorsToConsole( s.errorList );
            }

            Console.WriteLine( "ifrs_2005_01_15 elements: " + s.AllElements.Count );

            s.CurrentLabelRole = "preferredLabel";
            s.CurrentLanguage	= "en";

            ArrayList nodes = s.GetNodesByPresentation();
        }
예제 #3
0
        public void IFRS_Test_GetNodesByPresentation()
        {
            TestTaxonomy_IFRS s = new TestTaxonomy_IFRS();

            s.CurrentLabelRole = "label";
            s.CurrentLanguage = "en";

            s.Load( IFRS_FILE);

            int errors = 0;

            s.Parse( out errors );

            ArrayList nodeList = s.GetNodesByPresentation();

            Assert.IsNotNull( nodeList );
            Assert.AreEqual( 24, nodeList.Count );

            Console.WriteLine( "Nodes By Presentation: " );

            foreach (Node n in nodeList )
            {
                Console.WriteLine( TestNode.ToXml( 0, n ) );
            }
        }
예제 #4
0
        public void IFRS_OutputTaxonomyByNodes()
        {
            TestTaxonomy_IFRS s = new TestTaxonomy_IFRS();

            s.Load( IFRS_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
        }