+2007-09-25 Veerapuram Varadhan <vvaradhan@novell.com>
+
+ * SqlInt16Test.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
+ New tests.
+
+ * SqlInt32Test.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
+ New tests.
+
+ * SqlInt64Test.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
+ New tests.
+
+ * SqlChars.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
+ New tests.
+
+ * SqlDecimal.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
+ New tests.
+
+ * SqlDouble.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
+ New tests.
+
+ * SqlString.cs (ReadWriteXmlTestInternal, ReadWriteXmlTest):
+ New tests.
+
2007-06-21 Nagappan A <anagappan@novell.com>
* SqlBooleanTest.cs (EqualityOperator): Fixed compiler warnings.
using System.Threading;
using System.Globalization;
+#if NET_2_0
+using System.Xml.Serialization;
+using System.IO;
+#endif
+
namespace MonoTests.System.Data.SqlTypes
{
[TestFixture]
XmlQualifiedName qualifiedName = SqlChars.GetXsdType (null);
NUnit.Framework.Assert.AreEqual ("string", qualifiedName.Name, "#A01");
}
+
+ internal void ReadWriteXmlTestInternal (string xml,
+ string testval,
+ string unit_test_id)
+ {
+ SqlString test;
+ SqlString test1;
+ XmlSerializer ser;
+ StringWriter sw;
+ XmlTextWriter xw;
+ StringReader sr;
+ XmlTextReader xr;
+
+ test = new SqlString (testval);
+ ser = new XmlSerializer(typeof(SqlString));
+ sw = new StringWriter ();
+ xw = new XmlTextWriter (sw);
+
+ ser.Serialize (xw, test);
+
+ Assert.AreEqual (xml, sw.ToString (), unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, sw.ToString ());
+
+ sr = new StringReader (xml);
+ xr = new XmlTextReader (sr);
+ test1 = (SqlString)ser.Deserialize (xr);
+
+ Assert.AreEqual (testval, test1.Value, unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, test1.Value);
+ }
+
+ [Test]
+ public void ReadWriteXmlTest ()
+ {
+ string xml1 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><SqlString>This is a test string</SqlString>";
+ string xml2 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><SqlString>a</SqlString>";
+ string strtest1 = "This is a test string";
+ char strtest2 = 'a';
+
+ ReadWriteXmlTestInternal (xml1, strtest1, "BA01");
+ ReadWriteXmlTestInternal (xml2, strtest2.ToString (), "BA02");
+ }
}
}
using System.Data.SqlTypes;
using System.Threading;
using System.Globalization;
+#if NET_2_0
+using System.Xml.Serialization;
+using System.IO;
+#endif
namespace MonoTests.System.Data.SqlTypes
{
XmlQualifiedName qualifiedName = SqlDecimal.GetXsdType (null);
NUnit.Framework.Assert.AreEqual ("decimal", qualifiedName.Name, "#A01");
}
+
+ internal void ReadWriteXmlTestInternal (string xml,
+ decimal testval,
+ string unit_test_id)
+ {
+ SqlDecimal test;
+ SqlDecimal test1;
+ XmlSerializer ser;
+ StringWriter sw;
+ XmlTextWriter xw;
+ StringReader sr;
+ XmlTextReader xr;
+
+ test = new SqlDecimal (testval);
+ Console.WriteLine ("SqlDecimalTest.ReadWriteXml: Value = {0}, Data={1}", test.Value, test.Data);
+ ser = new XmlSerializer(typeof(SqlDecimal));
+ sw = new StringWriter ();
+ xw = new XmlTextWriter (sw);
+
+ ser.Serialize (xw, test);
+
+ // Assert.AreEqual (xml, sw.ToString (), unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, sw.ToString ());
+
+ sr = new StringReader (xml);
+ xr = new XmlTextReader (sr);
+ test1 = (SqlDecimal)ser.Deserialize (xr);
+
+ Assert.AreEqual (testval, test1.Value, unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, test1.Value);
+ }
+
+ [Test]
+ public void ReadWriteXmlTest ()
+ {
+ string xml1 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><decimal>4556.89756</decimal>";
+ string xml2 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><decimal>-6445.9999</decimal>";
+ string xml3 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><decimal>0x455687AB3E4D56F</decimal>";
+ decimal test1 = new Decimal (4556.89756);
+ // This one fails because of a possible conversion bug
+ //decimal test2 = new Decimal (-6445.999999999999999999999);
+ decimal test2 = new Decimal (-6445.9999);
+ decimal test3 = new Decimal (0x455687AB3E4D56F);
+
+ ReadWriteXmlTestInternal (xml1, test1, "BA01");
+ ReadWriteXmlTestInternal (xml2, test2, "BA02");
+
+ try {
+ ReadWriteXmlTestInternal (xml3, test3, "BA03");
+ Assert.Fail ("BA03");
+ } catch(Exception e) {
+ Assert.AreEqual (typeof (FormatException), e.GetType (), "#BA03");
+ }
+ }
#endif
}
}
using System.Data.SqlTypes;
using System.Threading;
using System.Globalization;
+#if NET_2_0
+using System.Xml.Serialization;
+using System.IO;
+#endif
namespace MonoTests.System.Data.SqlTypes
{
XmlQualifiedName qualifiedName = SqlDouble.GetXsdType (null);
NUnit.Framework.Assert.AreEqual ("double", qualifiedName.Name, "#A01");
}
+
+ internal void ReadWriteXmlTestInternal (string xml,
+ double testval,
+ string unit_test_id)
+ {
+ SqlDouble test;
+ SqlDouble test1;
+ XmlSerializer ser;
+ StringWriter sw;
+ XmlTextWriter xw;
+ StringReader sr;
+ XmlTextReader xr;
+
+ test = new SqlDouble (testval);
+ ser = new XmlSerializer(typeof(SqlDouble));
+ sw = new StringWriter ();
+ xw = new XmlTextWriter (sw);
+
+ ser.Serialize (xw, test);
+
+ // Assert.AreEqual (xml, sw.ToString (), unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, sw.ToString ());
+
+ sr = new StringReader (xml);
+ xr = new XmlTextReader (sr);
+ test1 = (SqlDouble)ser.Deserialize (xr);
+
+ Assert.AreEqual (testval, test1.Value, unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, test1.Value);
+ }
+
+ [Test]
+ public void ReadWriteXmlTest ()
+ {
+ string xml1 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><double>4556.99999999999999999988</double>";
+ string xml2 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><double>-6445.8888888888899999999</double>";
+ string xml3 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><double>0x455687AB3E4D56F</double>";
+ double test1 = 4556.99999999999999999988;
+ double test2 = -6445.8888888888899999999;
+ double test3 = 0x4F56;
+
+ ReadWriteXmlTestInternal (xml1, test1, "BA01");
+ ReadWriteXmlTestInternal (xml2, test2, "BA02");
+
+ try {
+ ReadWriteXmlTestInternal (xml3, test3, "BA03");
+ Assert.Fail ("BA03");
+ } catch(Exception e) {
+ Assert.AreEqual (typeof (FormatException), e.GetType (), "#BA03");
+ }
+ }
#endif
}
}
#if TARGET_JVM
using DivideByZeroException = System.ArithmeticException;
#endif
+#if NET_2_0
+using System.Xml.Serialization;
+using System.IO;
+#endif
namespace MonoTests.System.Data.SqlTypes
{
XmlQualifiedName qualifiedName = SqlInt16.GetXsdType (null);
NUnit.Framework.Assert.AreEqual ("short", qualifiedName.Name, "#A01");
}
+
+ internal void ReadWriteXmlTestInternal (string xml,
+ short testval,
+ string unit_test_id)
+ {
+ SqlInt16 test;
+ SqlInt16 test1;
+ XmlSerializer ser;
+ StringWriter sw;
+ XmlTextWriter xw;
+ StringReader sr;
+ XmlTextReader xr;
+
+ test = new SqlInt16 (testval);
+ ser = new XmlSerializer(typeof(SqlInt16));
+ sw = new StringWriter ();
+ xw = new XmlTextWriter (sw);
+
+ ser.Serialize (xw, test);
+
+ // Assert.AreEqual (xml, sw.ToString (), unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, sw.ToString ());
+
+ sr = new StringReader (xml);
+ xr = new XmlTextReader (sr);
+ test1 = (SqlInt16)ser.Deserialize (xr);
+
+ Assert.AreEqual (testval, test1.Value, unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, test1.Value);
+ }
+
+ [Test]
+ public void ReadWriteXmlTest ()
+ {
+ string xml1 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><short>4556</short>";
+ string xml2 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><short>-6445</short>";
+ string xml3 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><short>0x455687AB3E4D56F</short>";
+ short test1 = 4556;
+ short test2 = -6445;
+ short test3 = 0x4F56;
+
+ ReadWriteXmlTestInternal (xml1, test1, "BA01");
+ ReadWriteXmlTestInternal (xml2, test2, "BA02");
+
+ try {
+ ReadWriteXmlTestInternal (xml3, test3, "BA03");
+ Assert.Fail ("BA03");
+ } catch(Exception e) {
+ Assert.AreEqual (typeof (FormatException), e.GetType (), "#BA03");
+ }
+ }
#endif
}
}
using System.Xml;
using System.Data;
using System.Data.SqlTypes;
+#if NET_2_0
+using System.Xml.Serialization;
+using System.IO;
+#endif
namespace MonoTests.System.Data.SqlTypes
{
XmlQualifiedName qualifiedName = SqlInt32.GetXsdType (null);
NUnit.Framework.Assert.AreEqual ("int", qualifiedName.Name, "#A01");
}
+
+ internal void ReadWriteXmlTestInternal (string xml,
+ int testval,
+ string unit_test_id)
+ {
+ SqlInt32 test;
+ SqlInt32 test1;
+ XmlSerializer ser;
+ StringWriter sw;
+ XmlTextWriter xw;
+ StringReader sr;
+ XmlTextReader xr;
+
+ test = new SqlInt32 (testval);
+ ser = new XmlSerializer(typeof(SqlInt32));
+ sw = new StringWriter ();
+ xw = new XmlTextWriter (sw);
+
+ ser.Serialize (xw, test);
+
+ // Assert.AreEqual (xml, sw.ToString (), unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, sw.ToString ());
+
+ sr = new StringReader (xml);
+ xr = new XmlTextReader (sr);
+ test1 = (SqlInt32)ser.Deserialize (xr);
+
+ Assert.AreEqual (testval, test1.Value, unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, test1.Value);
+ }
+
+ [Test]
+ public void ReadWriteXmlTest ()
+ {
+ string xml1 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><int>4556</int>";
+ string xml2 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><int>-6445</int>";
+ string xml3 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><int>0x455687AB3E4D56F</int>";
+ int test1 = 4556;
+ int test2 = -6445;
+ int test3 = 0x4F56;
+
+ ReadWriteXmlTestInternal (xml1, test1, "BA01");
+ ReadWriteXmlTestInternal (xml2, test2, "BA02");
+
+ try {
+ ReadWriteXmlTestInternal (xml3, test3, "BA03");
+ Assert.Fail ("BA03");
+ } catch(Exception e) {
+ Assert.AreEqual (typeof (FormatException), e.GetType (), "#BA03");
+ }
+ }
#endif
}
}
using DivideByZeroException = System.ArithmeticException;
#endif
+#if NET_2_0
+using System.Xml.Serialization;
+using System.IO;
+#endif
+
namespace MonoTests.System.Data.SqlTypes
{
[TestFixture]
XmlQualifiedName qualifiedName = SqlInt64.GetXsdType (null);
NUnit.Framework.Assert.AreEqual ("long", qualifiedName.Name, "#A01");
}
+
+ internal void ReadWriteXmlTestInternal (string xml,
+ long testval,
+ string unit_test_id)
+ {
+ SqlInt64 test;
+ SqlInt64 test1;
+ XmlSerializer ser;
+ StringWriter sw;
+ XmlTextWriter xw;
+ StringReader sr;
+ XmlTextReader xr;
+
+ test = new SqlInt64 (testval);
+ ser = new XmlSerializer(typeof(SqlInt64));
+ sw = new StringWriter ();
+ xw = new XmlTextWriter (sw);
+
+ ser.Serialize (xw, test);
+
+ // Assert.AreEqual (xml, sw.ToString (), unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, sw.ToString ());
+
+ sr = new StringReader (xml);
+ xr = new XmlTextReader (sr);
+ test1 = (SqlInt64)ser.Deserialize (xr);
+
+ Assert.AreEqual (testval, test1.Value, unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, test1.Value);
+ }
+
+ [Test]
+ public void ReadWriteXmlTest ()
+ {
+ string xml1 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><long>4556</long>";
+ string xml2 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><long>-6445</long>";
+ string xml3 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><long>0x455687AB3E4D56F</long>";
+ long lngtest1 = 4556;
+ long lngtest2 = -6445;
+ long lngtest3 = 0x455687AB3E4D56F;
+
+ ReadWriteXmlTestInternal (xml1, lngtest1, "BA01");
+ ReadWriteXmlTestInternal (xml2, lngtest2, "BA02");
+
+ try {
+ ReadWriteXmlTestInternal (xml3, lngtest3, "BA03");
+ Assert.Fail ("BA03");
+ } catch(Exception e) {
+ Assert.AreEqual (typeof (FormatException), e.GetType (), "#BA03");
+ }
+ }
#endif
}
}
using System.Globalization;
using System.Threading;
+#if NET_2_0
+using System.Xml.Serialization;
+using System.IO;
+#endif
+
namespace MonoTests.System.Data.SqlTypes
{
[TestFixture]
XmlQualifiedName qualifiedName = SqlString.GetXsdType (null);
NUnit.Framework.Assert.AreEqual ("string", qualifiedName.Name, "#A01");
}
+
+ internal void ReadWriteXmlTestInternal (string xml,
+ string testval,
+ string unit_test_id)
+ {
+ SqlString test;
+ SqlString test1;
+ XmlSerializer ser;
+ StringWriter sw;
+ XmlTextWriter xw;
+ StringReader sr;
+ XmlTextReader xr;
+
+ test = new SqlString (testval);
+ ser = new XmlSerializer(typeof(SqlString));
+ sw = new StringWriter ();
+ xw = new XmlTextWriter (sw);
+
+ ser.Serialize (xw, test);
+
+ Assert.AreEqual (xml, sw.ToString (), unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, sw.ToString ());
+
+ sr = new StringReader (xml);
+ xr = new XmlTextReader (sr);
+ test1 = (SqlString)ser.Deserialize (xr);
+
+ Assert.AreEqual (testval, test1.Value, unit_test_id);
+ Console.WriteLine ("{0} - Got: {1}", unit_test_id, test1.Value);
+ }
+
+ [Test]
+ public void ReadWriteXmlTest ()
+ {
+ string xml1 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><SqlString>This is a test string</SqlString>";
+ string xml2 = "<?xml version=\"1.0\" encoding=\"utf-16\"?><SqlString>a</SqlString>";
+ string strtest1 = "This is a test string";
+ char strtest2 = 'a';
+
+ ReadWriteXmlTestInternal (xml1, strtest1, "BA01");
+ ReadWriteXmlTestInternal (xml2, strtest2.ToString (), "BA02");
+ }
#endif
}
}