Пример #1
0
        public void TestSimpleFormatOfString()
        {
            var date = new FormatDate();

            date.Value = new MockAttribute(new Constant("1/6/2008 12:00:00"));
            Assert.That(date.Evaluate(_model), Is.EqualTo("01/06/2008 12:00"));
        }
Пример #2
0
        public void TestSimpleFormatOfDateTime()
        {
            var date = new FormatDate();

            _model.Model["DateValue"] = new DateTime(2001, 2, 3, 4, 5, 6);
            date.Value = new MockAttribute(new Property("DateValue"));
            Assert.That(date.Evaluate(_model), Is.EqualTo("02/03/2001 04:05"));
        }
Пример #3
0
        public void TestSimpleFormatOfEmptyString()
        {
            var date = new FormatDate();

            date.Value = new MockAttribute(new Constant(""));

            Assert.That(date.Evaluate(_model), Is.EqualTo(String.Empty));
        }
Пример #4
0
        public void TestSimpleFormatOfDateTimeOnlyTime()
        {
            var date = new FormatDate();

            _model.Model["DateValue"] = new DateTime(2001, 2, 3, 4, 5, 6);
            date.Value = new MockAttribute(new Property("DateValue"));
            date.Type  = new MockAttribute(new Constant(DateType.Time.ToString()));
            Assert.That(date.Evaluate(_model), Is.EqualTo("04:05"));
        }
Пример #5
0
        public void TestSimpleFormatOfWithCustomPatternWithTimeZone()
        {
            var date = new FormatDate();

            _model.Model["DateValue"] = new DateTime(2001, 2, 3, 4, 5, 6);
            date.Value   = new MockAttribute(new Property("DateValue"));
            date.Pattern = new MockAttribute(new Constant("HH:mm zzz"));
            Assert.That(date.Evaluate(_model), Is.EqualTo("04:05 +01:00"));
        }
Пример #6
0
        public void TestSimpleFormatOfWithCustomPattern()
        {
            var date = new FormatDate();

            _model.Model["DateValue"] = new DateTime(2001, 2, 3, 4, 5, 6);
            date.Value   = new MockAttribute(new Property("DateValue"));
            date.Pattern = new MockAttribute(new Constant("dd MMM yyyy'T'HH:mm"));
            Assert.That(date.Evaluate(_model), Is.EqualTo("03 Feb 2001T04:05"));
        }
Пример #7
0
        public void TestSimpleFormatOfWithBothLongFormat()
        {
            var date = new FormatDate();

            _model.Model["DateValue"] = new DateTime(2001, 2, 3, 4, 5, 6);
            date.Value     = new MockAttribute(new Property("DateValue"));
            date.TimeStyle = new MockAttribute(new Constant(TimeStyle.Long.ToString()));
            date.DateStyle = new MockAttribute(new Constant(DateStyle.Long.ToString()));
            Assert.That(date.Evaluate(_model), Is.EqualTo("Saturday, 03 February 2001 04:05:06"));
        }
Пример #8
0
        public void TestSimpleFormatOfDifferentDateStyle_Short()
        {
            var date = new FormatDate();

            _model.Model["DateValue"] = new DateTime(2001, 2, 3, 4, 5, 6);
            date.Value     = new MockAttribute(new Property("DateValue"));
            date.Type      = new MockAttribute(new Constant(DateType.Date.ToString()));
            date.DateStyle = new MockAttribute(new Constant(DateStyle.Short.ToString()));
            Assert.That(date.Evaluate(_model), Is.EqualTo("02/03/2001"));
        }
Пример #9
0
        public void TestSimpleFormatOfWithBothLongFormatPatternOverride()
        {
            var date = new FormatDate();

            _model.Model["DateValue"] = new DateTime(2001, 2, 3, 4, 5, 6);
            date.Value     = new MockAttribute(new Property("DateValue"));
            date.TimeStyle = new MockAttribute(new Constant(TimeStyle.Long.ToString()));
            date.DateStyle = new MockAttribute(new Constant(DateStyle.Long.ToString()));
            date.Pattern   = new MockAttribute(new Constant("dd MMM yyyy'T'HH:mm"));
            Assert.That(date.Evaluate(_model), Is.EqualTo("03 Feb 2001T04:05"));
        }
Пример #10
0
        public void TestSimpleFormatOfDifferentTimeStyle_ShortDifferentCulture()
        {
            var date = new FormatDate();

            _model.Model["DateValue"]           = new DateTime(2001, 2, 3, 14, 5, 6);
            _model.Page[FormatConstants.LOCALE] = new CultureInfo("nl-NL");
            date.Value     = new MockAttribute(new Property("DateValue"));
            date.Type      = new MockAttribute(new Constant(DateType.Time.ToString()));
            date.TimeStyle = new MockAttribute(new Constant(TimeStyle.Short.ToString()));
            Assert.That(date.Evaluate(_model), Is.EqualTo("14:05"));
        }
Пример #11
0
        public void TestSimpleFormatOfDifferentDateStyle_Wrong()
        {
            var date = new FormatDate();

            _model.Model["DateValue"] = new DateTime(2001, 2, 3, 4, 5, 6);
            date.Value     = new MockAttribute(new Property("DateValue"));
            date.Type      = new MockAttribute(new Constant(DateType.Date.ToString()));
            date.DateStyle = new MockAttribute(new Constant("Wrong"));
            try
            {
                date.Evaluate(_model);
                Assert.Fail("Expected failure");
            }
            catch (ArgumentException Ae)
            {
                Assert.That(Ae.Message.Contains("Wrong"));
            }
        }
Пример #12
0
        public void TestEmpty()
        {
            var date = new FormatDate();

            Assert.That(date.Evaluate(_model), Is.EqualTo(String.Empty));
        }