public void GetExtObject7()
{
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);
}
return;
}