Пример #1
0
 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);
        }
Пример #10
0
        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);
        }
Пример #11
0
        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);
        }
Пример #12
0
        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);
        }
Пример #13
0
        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);
        }
Пример #14
0
        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);
        }
Пример #15
0
        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);
        }
Пример #16
0
        public void TestCtor_SetsName_Trimmed()
        {
            var column = new TimeSpanColumn(" Name   ");

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