From: <dar...@us...> - 2009-02-04 02:49:05
|
Revision: 4028 http://nhibernate.svn.sourceforge.net/nhibernate/?rev=4028&view=rev Author: darioquintana Date: 2009-02-04 02:48:45 +0000 (Wed, 04 Feb 2009) Log Message: ----------- Minor: Fixing indentation and renaming a test. Modified Paths: -------------- trunk/nhibernate/src/NHibernate/NHibernateUtil.cs trunk/nhibernate/src/NHibernate/SqlTypes/SqlTypeFactory.cs trunk/nhibernate/src/NHibernate/Type/DateTime2Type.cs trunk/nhibernate/src/NHibernate/Type/DateTimeOffSetType.cs trunk/nhibernate/src/NHibernate/Type/DateTimeType.cs trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/DateTime2AndDateTimeOffSet/AllDates.cs trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/DateTime2AndDateTimeOffSet/DateTime2AndDateTimeOffSetFixture.cs Modified: trunk/nhibernate/src/NHibernate/NHibernateUtil.cs =================================================================== --- trunk/nhibernate/src/NHibernate/NHibernateUtil.cs 2009-02-03 22:49:04 UTC (rev 4027) +++ trunk/nhibernate/src/NHibernate/NHibernateUtil.cs 2009-02-04 02:48:45 UTC (rev 4028) @@ -115,15 +115,15 @@ /// </summary> public static readonly NullableType DateTime = new DateTimeType(); - /// <summary> - /// NHibernate date type - /// </summary> - public static readonly NullableType DateTime2 = new DateTime2Type(); + /// <summary> + /// NHibernate date type + /// </summary> + public static readonly NullableType DateTime2 = new DateTime2Type(); - /// <summary> - /// NHibernate date type - /// </summary> - public static readonly NullableType DateTimeOffset = new DateTimeOffsetType(); + /// <summary> + /// NHibernate date type + /// </summary> + public static readonly NullableType DateTimeOffset = new DateTimeOffsetType(); /// <summary> /// NHibernate date type Modified: trunk/nhibernate/src/NHibernate/SqlTypes/SqlTypeFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/SqlTypes/SqlTypeFactory.cs 2009-02-03 22:49:04 UTC (rev 4027) +++ trunk/nhibernate/src/NHibernate/SqlTypes/SqlTypeFactory.cs 2009-02-04 02:48:45 UTC (rev 4028) @@ -25,8 +25,8 @@ public static readonly SqlType Currency = new SqlType(DbType.Currency); public static readonly SqlType Date = new SqlType(DbType.Date); public static readonly SqlType DateTime = new SqlType(DbType.DateTime); - public static readonly SqlType DateTime2 = new SqlType(DbType.DateTime2); - public static readonly SqlType DateTimeOffSet = new SqlType(DbType.DateTimeOffset); + public static readonly SqlType DateTime2 = new SqlType(DbType.DateTime2); + public static readonly SqlType DateTimeOffSet = new SqlType(DbType.DateTimeOffset); public static readonly SqlType Decimal = new SqlType(DbType.Decimal); public static readonly SqlType Double = new SqlType(DbType.Double); public static readonly SqlType Int16 = new SqlType(DbType.Int16); Modified: trunk/nhibernate/src/NHibernate/Type/DateTime2Type.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/DateTime2Type.cs 2009-02-03 22:49:04 UTC (rev 4027) +++ trunk/nhibernate/src/NHibernate/Type/DateTime2Type.cs 2009-02-04 02:48:45 UTC (rev 4028) @@ -4,20 +4,20 @@ namespace NHibernate.Type { - /// <summary> - /// Maps a <see cref="System.DateTime" /> Property to a <see cref="DbType.DateTime"/> - /// </summary> - [Serializable] - public class DateTime2Type : DateTimeType - { - /// <summary></summary> - internal DateTime2Type() : base(SqlTypeFactory.DateTime2) - { - } + /// <summary> + /// Maps a <see cref="System.DateTime" /> Property to a <see cref="DbType.DateTime"/> + /// </summary> + [Serializable] + public class DateTime2Type : DateTimeType + { + /// <summary></summary> + internal DateTime2Type() : base(SqlTypeFactory.DateTime2) + { + } - public override string Name - { - get { return "DateTime2"; } - } - } + public override string Name + { + get { return "DateTime2"; } + } + } } \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Type/DateTimeOffSetType.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/DateTimeOffSetType.cs 2009-02-03 22:49:04 UTC (rev 4027) +++ trunk/nhibernate/src/NHibernate/Type/DateTimeOffSetType.cs 2009-02-04 02:48:45 UTC (rev 4028) @@ -6,119 +6,119 @@ namespace NHibernate.Type { - /// <summary> - /// Maps a <see cref="System.DateTimeOffset" /> Property to a <see cref="DbType.DateTimeOffset"/> - /// </summary> - [Serializable] - public class DateTimeOffsetType : DateTimeType - { - /// <summary></summary> - public DateTimeOffsetType() - : base(SqlTypeFactory.DateTimeOffSet) - { - } + /// <summary> + /// Maps a <see cref="System.DateTimeOffset" /> Property to a <see cref="DbType.DateTimeOffset"/> + /// </summary> + [Serializable] + public class DateTimeOffsetType : DateTimeType + { + /// <summary></summary> + public DateTimeOffsetType() + : base(SqlTypeFactory.DateTimeOffSet) + { + } - public override string Name - { - get { return "DateTimeOffset"; } - } + public override string Name + { + get { return "DateTimeOffset"; } + } - public override System.Type ReturnedClass - { - get - { - return typeof(DateTimeOffset); - } - } + public override System.Type ReturnedClass + { + get { return typeof (DateTimeOffset); } + } - public override System.Type PrimitiveClass - { - get { return typeof(DateTimeOffset); } - } + public override System.Type PrimitiveClass + { + get { return typeof (DateTimeOffset); } + } - public override void Set(IDbCommand st, object value, int index) - { - DateTimeOffset dateValue = (DateTimeOffset)value; - ((IDataParameter) st.Parameters[index]).Value = - new DateTimeOffset(dateValue.Year, dateValue.Month, dateValue.Day, dateValue.Hour, dateValue.Minute, dateValue.Second,dateValue.Offset); - } - - public override object Get(IDataReader rs, int index) - { - try - { - DateTimeOffset dbValue = (DateTimeOffset)rs[index];; - return new DateTimeOffset(dbValue.Year, dbValue.Month, dbValue.Day, dbValue.Hour, dbValue.Minute, dbValue.Second,dbValue.Offset); - } - catch (Exception ex) - { - throw new FormatException(string.Format("Input string '{0}' was not in the correct format.", rs[index]), ex); - } - } + public override IComparer Comparator + { + get { return Comparer<DateTimeOffset>.Default; } + } - public override IComparer Comparator - { - get { return Comparer<DateTimeOffset>.Default; } - } + public override void Set(IDbCommand st, object value, int index) + { + var dateValue = (DateTimeOffset) value; + ((IDataParameter) st.Parameters[index]).Value = + new DateTimeOffset(dateValue.Year, dateValue.Month, dateValue.Day, dateValue.Hour, dateValue.Minute, + dateValue.Second, dateValue.Offset); + } - public override bool IsEqual(object x, object y) - { - if (x == y) - { - return true; - } + public override object Get(IDataReader rs, int index) + { + try + { + var dbValue = (DateTimeOffset) rs[index]; + ; + return new DateTimeOffset(dbValue.Year, dbValue.Month, dbValue.Day, dbValue.Hour, dbValue.Minute, dbValue.Second, + dbValue.Offset); + } + catch (Exception ex) + { + throw new FormatException(string.Format("Input string '{0}' was not in the correct format.", rs[index]), ex); + } + } - if (x == null || y == null) - { - return false; - } + public override bool IsEqual(object x, object y) + { + if (x == y) + { + return true; + } - DateTimeOffset date1 = (DateTimeOffset)x; - DateTimeOffset date2 = (DateTimeOffset)y; + if (x == null || y == null) + { + return false; + } - if (date1.Equals(date2)) - return true; + var date1 = (DateTimeOffset) x; + var date2 = (DateTimeOffset) y; - return (date1.Year == date2.Year && - date1.Month == date2.Month && - date1.Day == date2.Day && - date1.Hour == date2.Hour && - date1.Minute == date2.Minute && - date1.Second == date2.Second && - date1.Offset == date2.Offset); - } + if (date1.Equals(date2)) + return true; - public override int GetHashCode(object x, EntityMode entityMode) - { - // Custom hash code implementation because DateTimeType is only accurate - // up to seconds. - DateTimeOffset date = (DateTimeOffset)x; - int hashCode = 1; - unchecked - { - hashCode = 31 * hashCode + date.Second; - hashCode = 31 * hashCode + date.Minute; - hashCode = 31 * hashCode + date.Hour; - hashCode = 31 * hashCode + date.Day; - hashCode = 31 * hashCode + date.Month; - hashCode = 31 * hashCode + date.Year; - } - return hashCode; - } + return (date1.Year == date2.Year && + date1.Month == date2.Month && + date1.Day == date2.Day && + date1.Hour == date2.Hour && + date1.Minute == date2.Minute && + date1.Second == date2.Second && + date1.Offset == date2.Offset); + } - public override string ToString(object val) - { - return ((DateTimeOffset)val).ToString(); - } - - public override object FromStringValue(string xml) - { - return DateTimeOffset.Parse(xml); - } + public override int GetHashCode(object x, EntityMode entityMode) + { + // Custom hash code implementation because DateTimeType is only accurate + // up to seconds. + var date = (DateTimeOffset) x; + int hashCode = 1; + unchecked + { + hashCode = 31*hashCode + date.Second; + hashCode = 31*hashCode + date.Minute; + hashCode = 31*hashCode + date.Hour; + hashCode = 31*hashCode + date.Day; + hashCode = 31*hashCode + date.Month; + hashCode = 31*hashCode + date.Year; + } + return hashCode; + } - public override string ObjectToSQLString(object value, Dialect.Dialect dialect) - { - return "'" + ((DateTimeOffset)value) + "'"; - } - } + public override string ToString(object val) + { + return ((DateTimeOffset) val).ToString(); + } + + public override object FromStringValue(string xml) + { + return DateTimeOffset.Parse(xml); + } + + public override string ObjectToSQLString(object value, Dialect.Dialect dialect) + { + return "'" + ((DateTimeOffset) value) + "'"; + } + } } \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate/Type/DateTimeType.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/DateTimeType.cs 2009-02-03 22:49:04 UTC (rev 4027) +++ trunk/nhibernate/src/NHibernate/Type/DateTimeType.cs 2009-02-04 02:48:45 UTC (rev 4028) @@ -26,9 +26,9 @@ { } - public DateTimeType(SqlType sqlTypeDateTime) : base(sqlTypeDateTime) - { - } + public DateTimeType(SqlType sqlTypeDateTime) : base(sqlTypeDateTime) + { + } /// <summary></summary> public override string Name Modified: trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs =================================================================== --- trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs 2009-02-03 22:49:04 UTC (rev 4027) +++ trunk/nhibernate/src/NHibernate/Type/TypeFactory.cs 2009-02-04 02:48:45 UTC (rev 4028) @@ -108,11 +108,11 @@ RegisterType(typeof(Byte), NHibernateUtil.Byte, "byte"); RegisterType(typeof(Char), NHibernateUtil.Character, "character"); RegisterType(typeof(CultureInfo), NHibernateUtil.CultureInfo, "locale"); - /*registering "datetime" after of "datetime2", - NH will choose "datetime" when no type is specified in the mapping*/ - RegisterType(typeof(DateTime), NHibernateUtil.DateTime2, "datetime2"); + /*registering "datetime" after of "datetime2", + NH will choose "datetime" when no type is specified in the mapping*/ + RegisterType(typeof(DateTime), NHibernateUtil.DateTime2, "datetime2"); RegisterType(typeof(DateTime), NHibernateUtil.DateTime, "datetime"); - RegisterType(typeof(DateTimeOffset), NHibernateUtil.DateTimeOffset, "datetimeoffset"); + RegisterType(typeof(DateTimeOffset), NHibernateUtil.DateTimeOffset, "datetimeoffset"); RegisterType(typeof(Decimal), NHibernateUtil.Decimal, "big_decimal"); RegisterType(typeof(Double), NHibernateUtil.Double, "double"); RegisterType(typeof(Guid), NHibernateUtil.Guid, "guid"); Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/DateTime2AndDateTimeOffSet/AllDates.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/DateTime2AndDateTimeOffSet/AllDates.cs 2009-02-03 22:49:04 UTC (rev 4027) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/DateTime2AndDateTimeOffSet/AllDates.cs 2009-02-04 02:48:45 UTC (rev 4028) @@ -2,14 +2,14 @@ namespace NHibernate.Test.NHSpecificTest.DateTime2AndDateTimeOffSet { - public class AllDates - { - public int Id { get; set; } + public class AllDates + { + public int Id { get; set; } - public DateTime Sql_datetime { get; set; } + public DateTime Sql_datetime { get; set; } - public DateTime Sql_datetime2 { get; set; } + public DateTime Sql_datetime2 { get; set; } - public DateTimeOffset Sql_datetimeoffset { get; set; } - } + public DateTimeOffset Sql_datetimeoffset { get; set; } + } } \ No newline at end of file Modified: trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/DateTime2AndDateTimeOffSet/DateTime2AndDateTimeOffSetFixture.cs =================================================================== --- trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/DateTime2AndDateTimeOffSet/DateTime2AndDateTimeOffSetFixture.cs 2009-02-03 22:49:04 UTC (rev 4027) +++ trunk/nhibernate/src/NHibernate.Test/NHSpecificTest/DateTime2AndDateTimeOffSet/DateTime2AndDateTimeOffSetFixture.cs 2009-02-04 02:48:45 UTC (rev 4028) @@ -6,81 +6,80 @@ namespace NHibernate.Test.NHSpecificTest.DateTime2AndDateTimeOffSet { - [TestFixture] - public class DateTime2AndDateTimeOffSetFixture : TestCase - { - protected override IList Mappings - { - get { return new[] { "NHSpecificTest.DateTime2AndDateTimeOffSet.Mappings.hbm.xml" }; } - } + [TestFixture] + public class DateTime2AndDateTimeOffSetFixture : TestCase + { + protected override IList Mappings + { + get { return new[] {"NHSpecificTest.DateTime2AndDateTimeOffSet.Mappings.hbm.xml"}; } + } - protected override string MappingsAssembly - { - get { return "NHibernate.Test"; } - } + protected override string MappingsAssembly + { + get { return "NHibernate.Test"; } + } - protected override bool AppliesTo(Dialect.Dialect dialect) - { - return dialect is MsSql2008Dialect; - } - + protected override bool AppliesTo(Dialect.Dialect dialect) + { + return dialect is MsSql2008Dialect; + } - [Test] - public void Dates01() - { - var Now = DateTime.Now; - var NowOS = DateTimeOffset.Now; - var dates = new AllDates - { - Sql_datetime = Now, - Sql_datetime2 = DateTime.MinValue, - Sql_datetimeoffset = NowOS, - }; + public class DateTimeAssert + { + public static void AreEqual(DateTime dt1, DateTime dt2) + { + bool areEqual = new DateTimeType().IsEqual(dt1, dt2); - using(ISession s = OpenSession()) - using(ITransaction tx = s.BeginTransaction()) - { - s.Save(dates); - tx.Commit(); - } + if (!areEqual) + Assert.Fail("Expected {0} but was {1}"); + } - using(ISession s = OpenSession()) - using(ITransaction tx = s.BeginTransaction()) - { - var datesRecovered = s.CreateQuery("from AllDates").UniqueResult<AllDates>(); - - DateTimeAssert.AreEqual(datesRecovered.Sql_datetime,Now); - DateTimeAssert.AreEqual(datesRecovered.Sql_datetime2, DateTime.MinValue); - DateTimeAssert.AreEqual(datesRecovered.Sql_datetimeoffset, NowOS); - } + public static void AreEqual(DateTimeOffset dt1, DateTimeOffset dt2) + { + bool areEqual = new DateTimeOffsetType().IsEqual(dt1, dt2); - using(ISession s = OpenSession()) - using (ITransaction tx = s.BeginTransaction()) - { - var datesRecovered = s.CreateQuery("from AllDates").UniqueResult<AllDates>(); - s.Delete(datesRecovered); - tx.Commit(); - } - } + if (!areEqual) + Assert.Fail("Expected {0} but was {1}"); + } + } - public class DateTimeAssert - { - public static void AreEqual(DateTime dt1,DateTime dt2) - { - bool areEqual = new DateTimeType().IsEqual(dt1,dt2); + [Test] + public void SavingAndRetrieving() + { + DateTime Now = DateTime.Now; + DateTimeOffset NowOS = DateTimeOffset.Now; + var dates = new AllDates + { + Sql_datetime = Now, + Sql_datetime2 = DateTime.MinValue, + Sql_datetimeoffset = NowOS, + }; - if(!areEqual) - Assert.Fail("Expected {0} but was {1}"); - } + using (ISession s = OpenSession()) + using (ITransaction tx = s.BeginTransaction()) + { + s.Save(dates); + tx.Commit(); + } - public static void AreEqual(DateTimeOffset dt1, DateTimeOffset dt2) - { - bool areEqual = new DateTimeOffsetType().IsEqual(dt1, dt2); + using (ISession s = OpenSession()) + using (ITransaction tx = s.BeginTransaction()) + { + var datesRecovered = s.CreateQuery("from AllDates").UniqueResult<AllDates>(); - if (!areEqual) - Assert.Fail("Expected {0} but was {1}"); - } - } - } + DateTimeAssert.AreEqual(datesRecovered.Sql_datetime, Now); + DateTimeAssert.AreEqual(datesRecovered.Sql_datetime2, DateTime.MinValue); + DateTimeAssert.AreEqual(datesRecovered.Sql_datetimeoffset, NowOS); + } + + using (ISession s = OpenSession()) + using (ITransaction tx = s.BeginTransaction()) + { + var datesRecovered = s.CreateQuery("from AllDates").UniqueResult<AllDates>(); + s.Delete(datesRecovered); + tx.Commit(); + } + } + } } \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |