コード例 #1
0
        public void Test_FromXml_GoodMultiply()
        {
            TestUnitProperty tup = new TestUnitProperty();

            tup.UnitID   = "u3";
            tup.UnitType = UnitTypeCode.Multiply;
            tup.MultiplyMeasures[0].MeasureSchema    = "http://www.aucent.com";
            tup.MultiplyMeasures[0].MeasureNamespace = "myuofm";
            tup.MultiplyMeasures[0].MeasureValue     = "feet";

            tup.MultiplyMeasures[1].MeasureSchema    = "http://www.aucent.com";
            tup.MultiplyMeasures[1].MeasureNamespace = "myuofm";
            tup.MultiplyMeasures[1].MeasureValue     = "feet";

            XmlDocument doc  = new XmlDocument();
            XmlElement  root = doc.CreateElement("xbrl");

            doc.AppendChild(root);

            ArrayList errors = new ArrayList();

            XmlElement unit = null;

            Assert.IsTrue(tup.CreateElement(doc, root, errors, out unit, true));
            Assert.AreEqual(0, errors.Count);
            Assert.IsNotNull(unit);

            root.AppendChild(unit);

            UnitProperty upBack = null;

            Assert.IsTrue(UnitProperty.TryCreateFromXml(unit, null, out upBack, ref errors), errors.Count > 0 ? ((ParserMessage)errors[0]).Message : string.Empty);

            Assert.IsTrue(tup.ValueEquals(upBack), "objects don't match");
        }
コード例 #2
0
        public void Test_FromXml_GoodDivide()
        {
            TestUnitProperty tup = new TestUnitProperty();

            tup.UnitID   = "u6";
            tup.UnitType = UnitTypeCode.Divide;
            tup.NumeratorMeasure.MeasureSchema    = "http://www.xbrl.org/2003/iso4217";
            tup.NumeratorMeasure.MeasureNamespace = "iso4217";
            tup.NumeratorMeasure.MeasureValue     = "EUR";

            tup.DenominatorMeasure.MeasureSchema    = "http://www.xbrl.org/2003/instance";
            tup.DenominatorMeasure.MeasureNamespace = "xbrli";
            tup.DenominatorMeasure.MeasureValue     = "shares";

            XmlDocument doc  = new XmlDocument();
            XmlElement  root = doc.CreateElement("xbrl");

            doc.AppendChild(root);

            ArrayList errors = new ArrayList();

            XmlElement unit = null;

            Assert.IsTrue(tup.CreateElement(doc, root, errors, out unit, true), "element not created");
            Assert.AreEqual(0, errors.Count, "errors returned");
            Assert.IsNotNull(unit, "unit is null");

            root.AppendChild(unit);

            UnitProperty upBack = null;

            Assert.IsTrue(UnitProperty.TryCreateFromXml(unit, null, out upBack, ref errors), errors.Count > 0 ? ((ParserMessage)errors[0]).Message : string.Empty);

            Assert.IsTrue(tup.ValueEquals(upBack), "objects don't match");
        }
コード例 #3
0
        public void Test_FromXml()
        {
            TestUnitProperty tup = new TestUnitProperty();

            tup.UnitID   = "US_Dollars";
            tup.UnitType = UnitTypeCode.Standard;
            tup.StandardMeasure.MeasureSchema    = "http://www.xbrl.org/2003/iso4217";
            tup.StandardMeasure.MeasureNamespace = "iso4217";
            tup.StandardMeasure.MeasureValue     = "USD";

            XmlDocument doc  = new XmlDocument();
            XmlElement  root = doc.CreateElement("xbrl");

            doc.AppendChild(root);

            ArrayList errors = new ArrayList();

            XmlElement unit = null;

            Assert.IsTrue(tup.CreateElement(doc, root, errors, out unit, true));

            root.AppendChild(unit);

            UnitProperty upBack = null;

            Assert.IsTrue(UnitProperty.TryCreateFromXml(unit, null, out upBack, ref errors), errors.Count > 0 ? ((ParserMessage)errors[0]).Message : string.Empty);

            Assert.IsTrue(tup.ValueEquals(upBack), "objects don't match");
        }
コード例 #4
0
ファイル: TestUnitProperty.cs プロジェクト: plamikcho/xbrlpoc
        public void Test_FromXml_GoodMultiply()
        {
            TestUnitProperty tup = new TestUnitProperty();
            tup.UnitID = "u3";
            tup.UnitType = UnitTypeCode.Multiply;
            tup.MultiplyMeasures[0].MeasureSchema = "http://www.aucent.com";
            tup.MultiplyMeasures[0].MeasureNamespace = "myuofm";
            tup.MultiplyMeasures[0].MeasureValue = "feet";

            tup.MultiplyMeasures[1].MeasureSchema = "http://www.aucent.com";
            tup.MultiplyMeasures[1].MeasureNamespace = "myuofm";
            tup.MultiplyMeasures[1].MeasureValue = "feet";

            XmlDocument doc = new XmlDocument();
            XmlElement root = doc.CreateElement( "xbrl" );

            doc.AppendChild( root );

            ArrayList errors = new ArrayList();

            XmlElement unit = null;
            Assert.IsTrue( tup.CreateElement( doc, root, errors, out unit, true ) );
            Assert.AreEqual( 0, errors.Count );
            Assert.IsNotNull( unit );

            root.AppendChild( unit );

            UnitProperty upBack = null;

            Assert.IsTrue( UnitProperty.TryCreateFromXml( unit, null, out upBack, ref errors  ), errors.Count > 0 ? ((ParserMessage)errors[0]).Message : string.Empty );

            Assert.IsTrue( tup.ValueEquals( upBack ), "objects don't match" );
        }
コード例 #5
0
ファイル: TestUnitProperty.cs プロジェクト: plamikcho/xbrlpoc
        public void Test_FromXml_GoodDivide()
        {
            TestUnitProperty tup = new TestUnitProperty();
            tup.UnitID = "u6";
            tup.UnitType = UnitTypeCode.Divide;
            tup.NumeratorMeasure.MeasureSchema = "http://www.xbrl.org/2003/iso4217";
            tup.NumeratorMeasure.MeasureNamespace = "iso4217";
            tup.NumeratorMeasure.MeasureValue = "EUR";

            tup.DenominatorMeasure.MeasureSchema = "http://www.xbrl.org/2003/instance";
            tup.DenominatorMeasure.MeasureNamespace = "xbrli";
            tup.DenominatorMeasure.MeasureValue = "shares";

            XmlDocument doc = new XmlDocument();
            XmlElement root = doc.CreateElement( "xbrl" );
            doc.AppendChild( root );

            ArrayList errors = new ArrayList();

            XmlElement unit = null;
            Assert.IsTrue( tup.CreateElement( doc, root, errors, out unit, true ), "element not created" );
            Assert.AreEqual( 0, errors.Count, "errors returned" );
            Assert.IsNotNull( unit, "unit is null" );

            root.AppendChild( unit );

            UnitProperty upBack = null;

            Assert.IsTrue( UnitProperty.TryCreateFromXml( unit, null, out upBack, ref errors  ), errors.Count > 0 ? ((ParserMessage)errors[0]).Message : string.Empty );

            Assert.IsTrue( tup.ValueEquals( upBack ), "objects don't match" );
        }
コード例 #6
0
ファイル: TestUnitProperty.cs プロジェクト: plamikcho/xbrlpoc
        public void Test_FromXml()
        {
            TestUnitProperty tup = new TestUnitProperty();

            tup.UnitID = "US_Dollars";
            tup.UnitType = UnitTypeCode.Standard;
            tup.StandardMeasure.MeasureSchema = "http://www.xbrl.org/2003/iso4217";
            tup.StandardMeasure.MeasureNamespace = "iso4217";
            tup.StandardMeasure.MeasureValue="USD";

            XmlDocument doc = new XmlDocument();
            XmlElement root = doc.CreateElement( "xbrl" );
            doc.AppendChild( root );

            ArrayList errors = new ArrayList();

            XmlElement unit = null;
            Assert.IsTrue( tup.CreateElement( doc, root, errors, out unit, true ) );

            root.AppendChild( unit );

            UnitProperty upBack = null;

            Assert.IsTrue( UnitProperty.TryCreateFromXml( unit, null, out upBack, ref errors  ), errors.Count > 0 ? ((ParserMessage)errors[0]).Message : string.Empty );

            Assert.IsTrue( tup.ValueEquals( upBack ), "objects don't match" );
        }