public void Conversions()
{
SqlString String250 = new SqlString ("250");
SqlString String9E300 = new SqlString ("9E+300");
// ToSqlBoolean ()
Assert.IsTrue ((new SqlString("1")).ToSqlBoolean ().Value, "#O02");
Assert.IsTrue (!(new SqlString("0")).ToSqlBoolean ().Value, "#O03");
Assert.IsTrue ((new SqlString("True")).ToSqlBoolean ().Value, "#O04");
Assert.IsTrue (!(new SqlString("FALSE")).ToSqlBoolean ().Value, "#O05");
Assert.IsTrue (SqlString.Null.ToSqlBoolean ().IsNull, "#O06");
// ToSqlByte ()
Assert.AreEqual ((byte)250, String250.ToSqlByte ().Value, "#O08");
// ToSqlDateTime
Assert.AreEqual (10,
(new SqlString ("2002-10-10")).ToSqlDateTime ().Value.Day, "#O11");
// ToSqlDecimal ()
Assert.AreEqual ((decimal)250, String250.ToSqlDecimal ().Value, "#O16");
// ToSqlDouble
Assert.AreEqual ((SqlDouble)9E+300, String9E300.ToSqlDouble (), "#O19");
// ToSqlGuid
SqlString TestGuid = new SqlString("11111111-1111-1111-1111-111111111111");
Assert.AreEqual (new SqlGuid("11111111-1111-1111-1111-111111111111"), TestGuid.ToSqlGuid (), "#O22");
// ToSqlInt16 ()
Assert.AreEqual ((short)250, String250.ToSqlInt16 ().Value, "#O24");
// ToSqlInt32 ()
Assert.AreEqual ((int)250, String250.ToSqlInt32 ().Value, "#O27");
// ToSqlInt64 ()
Assert.AreEqual ((long)250, String250.ToSqlInt64 ().Value, "#O32");
// ToSqlMoney ()
Assert.AreEqual (250.0000M, String250.ToSqlMoney ().Value, "#O35");
// ToSqlSingle ()
Assert.AreEqual ((float)250, String250.ToSqlSingle ().Value, "#O38");
// ToString ()
Assert.AreEqual ("First TestString", Test1.ToString (), "#O41");
}