When_a_DateTime_is_used_it_should_format_the_same_as_a_DateTimeOffset() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var formatter = new DateTimeOffsetValueFormatter(); var dateOnly = ToUtcWithoutChangingTime(new DateTime(1973, 9, 20)); var timeOnly = ToUtcWithoutChangingTime(1.January(0001).At(08, 20, 01)); var witoutMilliseconds = ToUtcWithoutChangingTime(1.May(2012).At(20, 15, 30)); var withMilliseconds = ToUtcWithoutChangingTime(1.May(2012).At(20, 15, 30, 318)); //----------------------------------------------------------------------------------------------------------- // Act / Assert //----------------------------------------------------------------------------------------------------------- formatter.Format(dateOnly, new FormattingContext(), null) .Should().Be(formatter.Format((DateTimeOffset)dateOnly, new FormattingContext(), null)); formatter.Format(timeOnly, new FormattingContext(), null).Should() .Be(formatter.Format((DateTimeOffset)timeOnly, new FormattingContext(), null)); formatter.Format(witoutMilliseconds, new FormattingContext(), null).Should() .Be(formatter.Format((DateTimeOffset)witoutMilliseconds, new FormattingContext(), null)); formatter.Format(withMilliseconds, new FormattingContext(), null).Should() .Be(formatter.Format((DateTimeOffset)withMilliseconds, new FormattingContext(), null)); }
public void When_time_is_not_relevant_it_should_not_be_included_in_the_output() { // Arrange var formatter = new DateTimeOffsetValueFormatter(); // Act string result = formatter.Format(new DateTime(1973, 9, 20), new FormattingContext(), null); // Assert result.Should().Be("<1973-09-20>"); }
public void When_a_full_date_and_time_is_specified_all_parts_should_be_included_in_the_output() { // Arrange var formatter = new DateTimeOffsetValueFormatter(); // Act var dateTime = 1.May(2012).At(20, 15, 30, 318); string result = formatter.Format(dateTime, new FormattingContext(), null); // Assert result.Should().Be("<2012-05-01 20:15:30.318>"); }
public void When_datetime_components_are_not_relevant_they_should_not_be_included_in_the_output(string actual, string expected) { // Arrange var formatter = new DateTimeOffsetValueFormatter(); var value = DateTime.Parse(actual, CultureInfo.InvariantCulture); // Act string result = formatter.Format(value, new FormattingContext(), null); // Assert result.Should().Be(expected); }
public void When_date_is_not_relevant_it_should_not_be_included_in_the_output() { // Arrange var formatter = new DateTimeOffsetValueFormatter(); // Act DateTime emptyDate = 1.January(0001); var dateTime = emptyDate.At(08, 20, 01); string result = formatter.Format(dateTime, new FormattingContext(), null); // Assert result.Should().Be("<08:20:01>"); }
public void When_the_offset_is_positive_it_should_include_it_in_the_output() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var formatter = new DateTimeOffsetValueFormatter(); //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- string result = Formatter.ToString(new DateTimeOffset(1973, 9, 20, 12, 59, 59, 3.Hours())); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- result.Should().Be("<1973-09-20 12:59:59 +3h>"); }
public void When_the_offset_is_not_relevant_it_should_not_be_included_in_the_output() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var formatter = new DateTimeOffsetValueFormatter(); //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- string result = formatter.ToString(new DateTimeOffset(1973, 9, 20, 12, 59, 59, 0.Hours()), false); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- result.Should().Be("<1973-09-20 12:59:59>"); }
public void When_datetimeoffset_components_are_not_relevant_they_should_not_be_included_in_the_output(String actual, String expected) { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var formatter = new DateTimeOffsetValueFormatter(); var value = DateTimeOffset.Parse(actual); //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- string result = Formatter.ToString(value); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- result.Should().Be(expected); }
public void When_a_full_date_and_time_is_specified_all_parts_should_be_included_in_the_output() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var formatter = new DateTimeOffsetValueFormatter(); //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- var dateTime = 1.May(2012).At(20, 15, 30, 318); string result = formatter.Format(dateTime, new FormattingContext(), null); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- result.Should().Be(dateTime.ToString("<yyyy-MM-dd HH:mm:ss.fff>")); }
public void When_milliseconds_are_not_relevant_they_should_not_be_included_in_the_output() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var formatter = new DateTimeOffsetValueFormatter(); //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- var dateTime = 1.May(2012).At(20, 15, 30); string result = formatter.ToString(dateTime, false); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- result.Should().Be("<2012-05-01 20:15:30>"); }
public void When_date_is_not_relevant_it_should_not_be_included_in_the_output() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var formatter = new DateTimeOffsetValueFormatter(); //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- DateTime emptyDate = 1.January(0001); var dateTime = emptyDate.At(08, 20, 01); string result = formatter.ToString(dateTime, false); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- result.Should().Be("<08:20:01>"); }
When_a_DateTime_is_used_it_should_format_the_same_as_a_DateTimeOffset() { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- var formatter = new DateTimeOffsetValueFormatter(); var dateOnly = new DateTime(1973, 9, 20); var timeOnly = 1.January(0001).At(08, 20, 01); var witoutMilliseconds = 1.May(2012).At(20, 15, 30); var withMilliseconds = 1.May(2012).At(20, 15, 30, 318); //----------------------------------------------------------------------------------------------------------- // Act / Assert //----------------------------------------------------------------------------------------------------------- formatter.ToString(dateOnly, false).Should().Be(formatter.ToString((DateTimeOffset)dateOnly, false)); formatter.ToString(timeOnly, false).Should().Be(formatter.ToString((DateTimeOffset)timeOnly, false)); formatter.ToString(witoutMilliseconds, false).Should().Be(formatter.ToString((DateTimeOffset)witoutMilliseconds, false)); formatter.ToString(withMilliseconds, false).Should().Be(formatter.ToString((DateTimeOffset)withMilliseconds, false)); }