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