예제 #1
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"));
 }
예제 #2
0
 public void TestSimpleFormatOfDateTimeOnlyDate()
 {
     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()));
     Assert.That(date.Evaluate(_model), Is.EqualTo("02/03/2001"));
 }
예제 #3
0
 public void CheckRequired()
 {
     var tag = new FormatDate();
     RequiredAttribute.Check(tag);
     //no exceptions
 }
예제 #4
0
 public void TestEmpty()
 {
     var date = new FormatDate();
     Assert.That(date.Evaluate(_model), Is.EqualTo(String.Empty));
 }
예제 #5
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"));
 }
예제 #6
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"));
 }
예제 #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 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"));
 }
예제 #9
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"));
 }
예제 #10
0
        public void TestSimpleFormatOfEmptyString()
        {
            var date = new FormatDate();
            date.Value = new MockAttribute(new Constant(""));

            Assert.That(date.Evaluate(_model), Is.EqualTo(String.Empty));
        }
예제 #11
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"));
 }
예제 #12
0
 public void TestSimpleFormatOfDifferentTimeStyle_Long()
 {
     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()));
     date.TimeStyle = new MockAttribute(new Constant(TimeStyle.Long.ToString()));
     Assert.That(date.Evaluate(_model), Is.EqualTo("04:05:06"));
 }
예제 #13
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"));
     }
 }