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()); }
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()); }
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 ); }
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); }
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); }
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); }
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"); }
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); }
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"); }
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() ); }
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 ); }
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 ); }
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" ); }
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" ); }
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() ); }
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 ); }