示例#1
0
 public void FixedLengthDateTimeField_ParseDateTimeInStringWithInvalidFormat_ShouldThrowFormatException()
 {
     var field = new FixedLengthDateTimeField("DOB", "abcdef")
     {
         RawString = "19851013"
     };
 }
示例#2
0
        public void FixedLengthDateTimeField_FieldWithValidDateValue_PaddedStringShouldPaddedWithTrailingSpace()
        {
            var field = new FixedLengthDateTimeField("DOB", "yyyyMMdd", 10)
            {
                Value = new DateTime(1985, 10, 13)
            };

            Assert.AreEqual("19851013  ", field.ToPaddedString());
        }
示例#3
0
        public void FixedLengthDateTimeField_ParseDateTimeString_ShouldReturnTheSameDateTimeValue()
        {
            DateTime dt    = new DateTime(1985, 10, 13, 23, 59, 59, 999);
            var      field = new FixedLengthDateTimeField("StartTime", "yyyyMMddHHmmssfff")
            {
                RawString = dt.ToString("yyyyMMddHHmmssfff")
            };

            Assert.AreEqual(dt, field.Value);
        }
示例#4
0
        public void FixedLengthDateTimeField_ParseDateInString_ShouldReturnTheSameDateTimeValue()
        {
            var field = new FixedLengthDateTimeField("DOB")
            {
                Format    = "yyyyMMdd",
                RawString = "19851013"
            };

            Assert.AreEqual(new DateTime(1985, 10, 13), field.Value);
        }
示例#5
0
        public void FixedLengthDateTimeField_DateValueLeftPaddedWithZeros_PaddedStringShouldPaddedWithLeadingZeros()
        {
            var field = new FixedLengthDateTimeField("DOB", "yyyyMMdd", 10)
            {
                Value               = new DateTime(1985, 10, 13),
                PaddingChar         = '0',
                PaddingCharPosition = PaddingCharPosition.Left
            };

            Assert.AreEqual("0019851013", field.ToPaddedString());
        }