public void AddExtObject6()
{
m_xsltArg = new XsltArgumentList();
String obj = "0.00";
// string
m_xsltArg.AddExtensionObject("myArg1", obj);
retObj = m_xsltArg.GetExtensionObject("myArg1");
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", "0.00", retObj);
if (retObj.ToString() != "0.00")
{
_output.WriteLine("Failed to add/get a value for {0} of type {1}", "0.00", "string");
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
int i = 8;
m_xsltArg.AddExtensionObject("myArg2", i);
retObj = m_xsltArg.GetExtensionObject("myArg2");
_output.WriteLine("Added Value:{0}\nRetrieved Value:{1}", i, retObj);
if (!i.Equals(retObj))
{
_output.WriteLine("Failed to add/get a value for {0} with conversion from int to double", i);
_output.WriteLine("Retrieved: {0}", retObj.ToString());
Assert.True(false);
}
//must also be same instance!!!
if (i != (int)retObj)
Assert.True(false);
Boolean bF = (1 == 0);
m_xsltArg.AddExtensionObject("myArg3", bF);
retObj = m_xsltArg.GetExtensionObject("myArg3");
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", bF.ToString(), retObj);
if (!bF.Equals(retObj))
{
_output.WriteLine("Failed to add/get a value for {0} of type {1}", bF.ToString(), "boolean");
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
Boolean bT = (1 == 1);
m_xsltArg.AddExtensionObject("myArg4", bT);
retObj = m_xsltArg.GetExtensionObject("myArg4");
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", bT.ToString(), retObj);
if (!bT.Equals(retObj))
{
_output.WriteLine("Failed to add/get a value for {0} of type {1}", bT.ToString(), "boolean");
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
double d = 3.14;
m_xsltArg.AddExtensionObject("myArg5", d);
retObj = m_xsltArg.GetExtensionObject("myArg5");
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", d.ToString(), retObj);
if (!d.Equals(retObj))
{
_output.WriteLine("Failed to add/get a value for {0} of type {1}", bT.ToString(), "boolean");
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
m_xsltArg.AddExtensionObject("myArg6", "3");
retObj = m_xsltArg.GetExtensionObject("myArg6");
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", bT.ToString(), retObj);
if ((LoadXSL("MyObject_DataTypes.xsl") == 1) && (Transform_ArgList("fruits.xml") == 1) &&
(CheckResult(499.4069850096) == 1))
return;
else
Assert.True(false);
}