public TimeSpanPropertyMapping(TimeSpanColumn column, IMemberAccessor member, int physicalIndex, int logicalIndex) { this.column = column; Member = member; PhysicalIndex = physicalIndex; LogicalIndex = logicalIndex; }
public void TestParse_ValueBlank_NullReturned() { var column = new TimeSpanColumn("created"); var actual = (TimeSpan?)column.Parse(null, " "); Assert.IsNull(actual); }
public void TestParse_NoFormatString_ParsesGenerically() { var column = new TimeSpanColumn("created"); var actual = (TimeSpan)column.Parse(null, "12.13:23:33"); var expected = new TimeSpan(12, 13, 23, 33); Assert.AreEqual(expected, actual); }
public void TestFromDays_FromDouble() { var daysColumn = new DoubleColumn("Duration"); var durationColumn = TimeSpanColumn.FromDays(daysColumn); var actual = (TimeSpan)durationColumn.Parse(null, "1"); Assert.AreEqual(TimeSpan.FromDays(1), actual); }
public void TestFromTicks_FromInt64() { var ticksColumn = new Int64Column("Duration"); var durationColumn = TimeSpanColumn.FromTicks(ticksColumn); var actual = (TimeSpan)durationColumn.Parse(null, "864000000000"); Assert.AreEqual(TimeSpan.FromDays(1), actual); }
public void TestFromTicks_ToInt64() { var ticksColumn = new Int64Column("Duration"); var durationColumn = TimeSpanColumn.FromTicks(ticksColumn); var actual = durationColumn.Format(null, TimeSpan.FromDays(1)); Assert.AreEqual("864000000000", actual); }
public void TestFromMinutes_ToDouble() { var minutesColumn = new DoubleColumn("Duration"); var durationColumn = TimeSpanColumn.FromMinutes(minutesColumn); var actual = durationColumn.Format(null, TimeSpan.FromDays(1)); Assert.AreEqual("1440", actual); }
public void TestFromSeconds_ToDouble() { var secondsColumn = new DoubleColumn("Duration"); var durationColumn = TimeSpanColumn.FromSeconds(secondsColumn); var actual = durationColumn.Format(null, TimeSpan.FromDays(1)); Assert.AreEqual("86400", actual); }
public void TestFromMilliseconds_FromDouble() { var msColumn = new DoubleColumn("Duration"); var durationColumn = TimeSpanColumn.FromMillseconds(msColumn); var actual = (TimeSpan)durationColumn.Parse(null, "86400000"); Assert.AreEqual(TimeSpan.FromDays(1), actual); }
public void TestFromHours_ToDouble() { var hoursColumn = new DoubleColumn("Duration"); var durationColumn = TimeSpanColumn.FromHours(hoursColumn); var actual = durationColumn.Format(null, TimeSpan.FromDays(1)); Assert.AreEqual("24", actual); }
public void TestFromDays_ToNull() { var daysColumn = new DoubleColumn("Duration"); var durationColumn = TimeSpanColumn.FromDays(daysColumn); var actual = durationColumn.Format(null, null); Assert.AreEqual(String.Empty, actual); }
public void TestFromDays_FromNull() { var daysColumn = new DoubleColumn("Duration"); var durationColumn = TimeSpanColumn.FromDays(daysColumn); var actual = (TimeSpan?)durationColumn.Parse(null, String.Empty); Assert.IsNull(actual); }
public void TestParse_FormatString_ParseExact() { var column = new TimeSpanColumn("created") { InputFormat = @"d\.hh\:mm\:ss\.FFF" }; var actual = (TimeSpan)column.Parse(null, "12.13:23:33.123"); var expected = new TimeSpan(12, 13, 23, 33, 123); Assert.AreEqual(expected, actual); }
public void TestParse_Preprocessor_ShouldBeCalledOnce() { int preprocessorCallCount = 0; var column = new TimeSpanColumn("created"); column.Preprocessor = (value) => { preprocessorCallCount++; return(value); }; var actual = (TimeSpan?)column.Parse(null, " "); Assert.AreEqual(1, preprocessorCallCount, "Preprocessor function should be called exactly once"); Assert.IsNull(actual); }
public void TestParse_Preprocessor_ShouldBeCalledOnce() { int preprocessorCallCount = 0; var column = new TimeSpanColumn("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 var actual = (TimeSpan?)column.Parse(null, " "); Assert.AreEqual(1, preprocessorCallCount, "Preprocessor function should be called exactly once"); Assert.IsNull(actual); }
public void TestCtor_SetsName_Trimmed() { var column = new TimeSpanColumn(" Name "); Assert.AreEqual("Name", column.ColumnName); }