Beispiel #1
0
 public DateTimeOffsetPropertyMapping(DateTimeOffsetColumn column, IMemberAccessor member, int physicalIndex, int logicalIndex)
 {
     this.column   = column;
     Member        = member;
     PhysicalIndex = physicalIndex;
     LogicalIndex  = logicalIndex;
 }
        public void TestParse_NoFormatString_ParsesGenerically()
        {
            DateTimeOffsetColumn column   = new DateTimeOffsetColumn("created");
            DateTimeOffset       actual   = (DateTimeOffset)column.Parse(null, "1/19/2013");
            DateTime             expected = new DateTime(2013, 1, 19);

            Assert.AreEqual(expected, actual);
        }
        public void TestParse_ValueBlank_NullReturned()
        {
            DateTimeOffsetColumn column   = new DateTimeOffsetColumn("created");
            DateTime?            actual   = (DateTime?)column.Parse(null, "    ");
            DateTime?            expected = null;

            Assert.AreEqual(expected, actual);
        }
Beispiel #4
0
 public DateFunction(DateTimeOffsetColumn column, DatePart pDatePart)
 {
     if (object.Equals(null, column))
     {
         throw new NullReferenceException("column cannot be null");
     }
     this.mColumn   = column;
     this.mDatePart = pDatePart;
 }
        public void TestParse_FormatString_ParsesIso8601Exactly()
        {
            DateTimeOffsetColumn column = new DateTimeOffsetColumn("created")
            {
                InputFormat = "o"
            };
            DateTimeOffset actual   = (DateTimeOffset)column.Parse(null, "2013-01-19T01:02:03.0000000-04:00");
            DateTimeOffset expected = new DateTimeOffset(2013, 1, 19, 1, 2, 3, TimeSpan.FromHours(-4));

            Assert.AreEqual(expected, actual);
        }
        public void TestParse_FormatProvider_NoFormatString_ParsesGenerically()
        {
            DateTimeOffsetColumn column = new DateTimeOffsetColumn("created")
            {
                FormatProvider = CultureInfo.CurrentCulture
            };
            DateTimeOffset actual   = (DateTimeOffset)column.Parse(null, "1/19/2013");
            DateTimeOffset expected = new DateTimeOffset(2013, 1, 19, 0, 0, 0, BaseUtcOffset);

            Assert.AreEqual(expected, actual);
        }
        public void TestParse_FormatString_ParsesExactly()
        {
            DateTimeOffsetColumn column = new DateTimeOffsetColumn("created")
            {
                InputFormat    = "f",
                FormatProvider = CultureInfo.InvariantCulture
            };
            DateTimeOffset actual   = (DateTimeOffset)column.Parse(null, "Saturday, 19 January 2013 01:02");
            DateTimeOffset expected = new DateTimeOffset(2013, 1, 19, 1, 2, 0, BaseUtcOffset);

            Assert.AreEqual(expected, actual);
        }
Beispiel #8
0
        public void TestParse_Preprocessor_ShouldBeCalledOnce()
        {
            int preprocessorCallCount = 0;

            DateTimeOffsetColumn column = new DateTimeOffsetColumn("created");

            column.Preprocessor = (value) => { preprocessorCallCount++; return(value); };

            DateTime?actual   = (DateTime?)column.Parse(null, "    ");
            DateTime?expected = null;

            Assert.AreEqual(1, preprocessorCallCount, "Preprocessor function should be called exactly once");
            Assert.AreEqual(expected, actual);
        }
        public void TestParse_Preprocessor_ShouldBeCalledOnce()
        {
            int preprocessorCallCount = 0;

            DateTimeOffsetColumn column = new DateTimeOffsetColumn("created");

#pragma warning disable CS0618 // Type or member is obsolete
            column.Preprocessor = (value) => { preprocessorCallCount++; return(value); };
#pragma warning restore CS0618 // Type or member is obsolete

            DateTime?actual   = (DateTime?)column.Parse(null, "    ");
            DateTime?expected = null;
            Assert.AreEqual(1, preprocessorCallCount, "Preprocessor function should be called exactly once");
            Assert.AreEqual(expected, actual);
        }
Beispiel #10
0
 public IUpdateSet Set(DateTimeOffsetColumn column, CurrentDateTimeOffset value)
 {
     this.mSetValueList.Add(new SetValue(column, value));
     return(this);
 }
Beispiel #11
0
 public IInsertSet Set(DateTimeOffsetColumn column, DateTimeOffset value)
 {
     this.mSetValueList.Add(new SetValue(column, value));
     return(this);
 }
        public void TestCtor_SetsName_Trimmed()
        {
            DateTimeOffsetColumn column = new DateTimeOffsetColumn(" Name   ");

            Assert.AreEqual("Name", column.ColumnName);
        }