public void GetParamDoubles()
{
double d1 = double.PositiveInfinity;
double d2 = double.NegativeInfinity;
double d3 = double.NaN;
double d4 = 2.000001;
double d5 = 0.00;
double d6 = double.MaxValue;
double d7 = double.MinValue;
m_xsltArg = new XsltArgumentList();
m_xsltArg.AddParam("myArg1", szEmpty, d1);
retObj = m_xsltArg.GetParam("myArg1", szEmpty);
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", d1, retObj);
if (!double.IsPositiveInfinity((double)retObj))
{
_output.WriteLine("Failed to add/get a value for {0}", d1);
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
m_xsltArg.AddParam("myArg2", szEmpty, d2);
retObj = m_xsltArg.GetParam("myArg2", szEmpty);
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", d2, retObj);
if (!double.IsNegativeInfinity((double)retObj))
{
_output.WriteLine("Failed to add/get a value for {0}", d2);
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
m_xsltArg.AddParam("myArg3", szEmpty, d3);
retObj = m_xsltArg.GetParam("myArg3", szEmpty);
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", d3, retObj);
if (!double.IsNaN((double)retObj))
{
_output.WriteLine("Failed to add/get a value for {0}", d3);
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
m_xsltArg.AddParam("myArg4", szEmpty, d4);
retObj = m_xsltArg.GetParam("myArg4", szEmpty);
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", d4, retObj);
if (!d4.Equals((double)retObj))
{
_output.WriteLine("Failed to add/get a value for {0}", d4);
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
m_xsltArg.AddParam("myArg5", szEmpty, d5);
retObj = m_xsltArg.GetParam("myArg5", szEmpty);
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", d5, retObj);
if (!d5.Equals(retObj))
{
_output.WriteLine("Failed to add/get a value for {0}", d5);
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
m_xsltArg.AddParam("myArg6", szEmpty, d6);
retObj = m_xsltArg.GetParam("myArg6", szEmpty);
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", d6, retObj);
if (!d6.Equals(retObj))
{
_output.WriteLine("Failed to add/get a value for {0}", d6);
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
m_xsltArg.AddParam("myArg7", szEmpty, d7);
retObj = m_xsltArg.GetParam("myArg7", szEmpty);
_output.WriteLine("Added Value:{0}\nRetrieved Value: {1}", d7, retObj);
if (!d7.Equals(retObj))
{
_output.WriteLine("Failed to add/get a value for {0}", d7);
_output.WriteLine("Retrieved: {0} ", retObj);
Assert.True(false);
}
return;
}