Example #1
0
        public void Test_AppendMultipleNamespaces()
        {
            TestMeasure tm = new TestMeasure();

            tm.MeasureValue     = "USD";
            tm.MeasureNamespace = "iso4217";
            tm.MeasureSchema    = "http://www.xbrl.org/2003/iso4217";

            TestMeasure tm2 = new TestMeasure();

            tm2.MeasureValue     = "USD";
            tm2.MeasureNamespace = "iso4217";
            tm2.MeasureSchema    = "http://www.xbrl.org/2003/iso4217";

            string expectedXml =
                @"<?xml version=""1.0"" encoding=""utf-16""?>
<xbrl xmlns:iso4217=""http://www.xbrl.org/2003/iso4217"" />";

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

            doc.AppendChild(elem);

            tm.AppendNamespace(elem);
            tm2.AppendNamespace(elem);

            System.IO.StringWriter writer = new System.IO.StringWriter();

            doc.Save(writer);

            Assert.AreEqual(expectedXml, writer.ToString());
        }
Example #2
0
        public void Test_4217_Element()
        {
            TestMeasure tm = new TestMeasure();

            tm.MeasureValue     = "USD";
            tm.MeasureNamespace = "iso4217";
            tm.MeasureSchema    = "http://www.xbrl.org/2003/iso4217";

            string expectedXml =
                @"<?xml version=""1.0"" encoding=""utf-16""?>
<xbrl xmlns:iso4217=""http://www.xbrl.org/2003/iso4217"">
  <measure>iso4217:USD</measure>
</xbrl>";

            XmlDocument doc = new XmlDocument();

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

            doc.AppendChild(root);
            root.AppendChild(tm.CreateElement(doc, root, false));

            System.IO.StringWriter writer = new System.IO.StringWriter();

            doc.Save(writer);

            Assert.AreEqual(expectedXml, writer.ToString());
        }
Example #3
0
        public void Test_4217_Bad()
        {
            TestMeasure tm = new TestMeasure();
            tm.MeasureValue = "USD";
            tm.MeasureNamespace = "bad";
            tm.MeasureSchema = DocumentBase.XBRL_INSTANCE_URL;

            ArrayList errors = new ArrayList();

            Assert.IsFalse( tm.Validate( errors ) );
            Assert.IsNotNull( errors );
            Assert.AreEqual( 1, errors.Count );
        }
Example #4
0
        public void Test_4217_Good()
        {
            TestMeasure tm = new TestMeasure();

            tm.MeasureValue     = "USD";
            tm.MeasureNamespace = "iso4217";
            tm.MeasureSchema    = "http://www.xbrl.org/2003/iso4217";

            ArrayList errors = new ArrayList();

            Assert.IsTrue(tm.Validate(errors));
            Assert.IsNotNull(errors);
            Assert.AreEqual(0, errors.Count);
        }
Example #5
0
        public void Test_4217_Bad()
        {
            TestMeasure tm = new TestMeasure();

            tm.MeasureValue     = "USD";
            tm.MeasureNamespace = "bad";
            tm.MeasureSchema    = DocumentBase.XBRL_INSTANCE_URL;

            ArrayList errors = new ArrayList();

            Assert.IsFalse(tm.Validate(errors));
            Assert.IsNotNull(errors);
            Assert.AreEqual(1, errors.Count);
        }
Example #6
0
        public void Test_Instance_Pure()
        {
            TestMeasure tm = new TestMeasure();

            tm.MeasureValue     = "pure";
            tm.MeasureNamespace = "blah";
            tm.MeasureSchema    = "http://www.xbrl.org/2003/instance";

            ArrayList errors = new ArrayList();

            Assert.IsTrue(tm.Validate(errors));
            Assert.IsNotNull(errors);
            Assert.AreEqual(0, errors.Count);
        }
Example #7
0
        public void Test_FromXml_SharesWithNoNamespace()
        {
            TestMeasure tm = new TestMeasure();

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

            XmlDocument doc = new XmlDocument();
            // set the default namespace for the root, since the element doesn't have a namespace
            XmlElement root = doc.CreateElement("xbrl", "http://www.xbrl.org/2003/instance");

            doc.AppendChild(root);
            XmlNode elem = tm.CreateElement(doc, root, false);

            ArrayList errors = null;
            Measure   mBack  = new Measure();

            Assert.IsTrue(Measure.TryCreateFromXml(elem, ref mBack, ref errors), errors.Count > 0 ? ((ParserMessage)errors[0]).Message : string.Empty);

            Assert.IsTrue(tm.Equals(mBack), "objects don't match");
        }
Example #8
0
        public void Test_Instance_SharesWithNoNamespace()
        {
            TestMeasure tm = new TestMeasure();

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

            ArrayList errors = new ArrayList();

            bool   valid = tm.Validate(errors);
            string msg   = null;

            if (!valid)
            {
                msg = ((ParserMessage)errors[0]).Message;
            }

            Assert.IsTrue(valid, msg);
            Assert.IsNotNull(errors);
            Assert.AreEqual(0, errors.Count);
        }
Example #9
0
        public void Test_FromXml_4217_Element()
        {
            TestMeasure tm = new TestMeasure();

            tm.MeasureValue     = "USD";
            tm.MeasureNamespace = "iso4217";
            tm.MeasureSchema    = "http://www.xbrl.org/2003/iso4217";

            XmlDocument doc = new XmlDocument();

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

            doc.AppendChild(root);
            XmlNode elem = tm.CreateElement(doc, root, false);

            ArrayList errors = null;

            Measure mBack = new Measure();

            Assert.IsTrue(Measure.TryCreateFromXml(elem, ref mBack, ref errors), errors.Count > 0 ? ((ParserMessage)errors[0]).Message : string.Empty);

            Assert.IsTrue(tm.Equals(mBack), "objects don't match");
        }
Example #10
0
        public void Test_4217_Element()
        {
            TestMeasure tm = new TestMeasure();
            tm.MeasureValue = "USD";
            tm.MeasureNamespace = "iso4217";
            tm.MeasureSchema = "http://www.xbrl.org/2003/iso4217";

            string expectedXml =
            @"<?xml version=""1.0"" encoding=""utf-16""?>
            <xbrl xmlns:iso4217=""http://www.xbrl.org/2003/iso4217"">
              <measure>iso4217:USD</measure>
            </xbrl>";

            XmlDocument doc = new XmlDocument();

            XmlElement root = doc.CreateElement( "xbrl" );
            doc.AppendChild( root );
            root.AppendChild( tm.CreateElement( doc, root, false ) );

            System.IO.StringWriter writer = new System.IO.StringWriter();

            doc.Save( writer );

            Assert.AreEqual( expectedXml, writer.ToString() );
        }
Example #11
0
        public void Test_Instance_SharesWithNoNamespace()
        {
            TestMeasure tm = new TestMeasure();
            tm.MeasureValue = "shares";
            tm.MeasureNamespace = "";
            tm.MeasureSchema = "http://www.xbrl.org/2003/instance";

            ArrayList errors = new ArrayList();

            bool valid = tm.Validate( errors );
            string msg = null;

            if ( !valid )
            {
                msg = ((ParserMessage)errors[0]).Message;
            }

            Assert.IsTrue( valid, msg );
            Assert.IsNotNull( errors );
            Assert.AreEqual( 0, errors.Count );
        }
Example #12
0
        public void Test_Instance_Pure()
        {
            TestMeasure tm = new TestMeasure();
            tm.MeasureValue = "pure";
            tm.MeasureNamespace = "blah";
            tm.MeasureSchema = "http://www.xbrl.org/2003/instance";

            ArrayList errors = new ArrayList();

            Assert.IsTrue( tm.Validate( errors ) );
            Assert.IsNotNull( errors );
            Assert.AreEqual( 0, errors.Count );
        }
Example #13
0
        public void Test_FromXml_SharesWithNoNamespace()
        {
            TestMeasure tm = new TestMeasure();
            tm.MeasureValue = "shares";
            tm.MeasureNamespace = "";
            tm.MeasureSchema = "http://www.xbrl.org/2003/instance";

            XmlDocument doc = new XmlDocument();
            // set the default namespace for the root, since the element doesn't have a namespace
            XmlElement root = doc.CreateElement( "xbrl", "http://www.xbrl.org/2003/instance");
            doc.AppendChild( root );
            XmlNode elem = tm.CreateElement( doc, root, false );

            ArrayList errors = null;
            Measure mBack = new Measure();

            Assert.IsTrue( Measure.TryCreateFromXml( elem, ref mBack, ref errors  ), errors.Count > 0 ? ((ParserMessage)errors[0]).Message : string.Empty );

            Assert.IsTrue( tm.Equals( mBack ), "objects don't match" );
        }
Example #14
0
        public void Test_FromXml_4217_Element()
        {
            TestMeasure tm = new TestMeasure();
            tm.MeasureValue = "USD";
            tm.MeasureNamespace = "iso4217";
            tm.MeasureSchema = "http://www.xbrl.org/2003/iso4217";

            XmlDocument doc = new XmlDocument();

            XmlElement root = doc.CreateElement( "xbrl" );
            doc.AppendChild( root );
            XmlNode elem = tm.CreateElement( doc, root, false );

            ArrayList errors = null;

            Measure mBack = new Measure();

            Assert.IsTrue( Measure.TryCreateFromXml( elem, ref mBack, ref errors  ), errors.Count > 0 ? ((ParserMessage)errors[0]).Message : string.Empty );

            Assert.IsTrue( tm.Equals( mBack ), "objects don't match" );
        }
Example #15
0
        public void Test_AppendMultipleNamespaces()
        {
            TestMeasure tm = new TestMeasure();
            tm.MeasureValue = "USD";
            tm.MeasureNamespace = "iso4217";
            tm.MeasureSchema = "http://www.xbrl.org/2003/iso4217";

            TestMeasure tm2 = new TestMeasure();
            tm2.MeasureValue = "USD";
            tm2.MeasureNamespace = "iso4217";
            tm2.MeasureSchema = "http://www.xbrl.org/2003/iso4217";

            string expectedXml =
                @"<?xml version=""1.0"" encoding=""utf-16""?>
            <xbrl xmlns:iso4217=""http://www.xbrl.org/2003/iso4217"" />";

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

            tm.AppendNamespace( elem );
            tm2.AppendNamespace( elem );

            System.IO.StringWriter writer = new System.IO.StringWriter();

            doc.Save( writer );

            Assert.AreEqual( expectedXml, writer.ToString() );
        }
Example #16
0
        public void Test_4217_Good()
        {
            TestMeasure tm = new TestMeasure();
            tm.MeasureValue = "USD";
            tm.MeasureNamespace = "iso4217";
            tm.MeasureSchema = "http://www.xbrl.org/2003/iso4217";

            ArrayList errors = new ArrayList();

            Assert.IsTrue( tm.Validate(  errors ) );
            Assert.IsNotNull( errors );
            Assert.AreEqual( 0, errors.Count );
        }