public void Returns_false_when_the_expected_value_is_not_a_valid_datetime()
        {
            var comparer = new DateTimeValueComparer();

            comparer.TheseValuesAreTheSame("x", new DateTime(2020, 1, 1))
            .ShouldBeFalse();
            comparer.TheseValuesAreTheSame("January1", new DateTime(2020, 1, 1))
            .ShouldBeFalse();
        }
        public void Returns_false_the_value_is_correct_format_but_not_a_valid_date()
        {
            var comparer = new DateTimeValueComparer();

            comparer.TheseValuesAreTheSame(new DateTime(2011, 2, 28).ToString().Replace("28", "29"), new DateTime(2011, 2, 28))
            .ShouldBeFalse();
            comparer.TheseValuesAreTheSame(new DateTime(2011, 12, 1).ToString().Replace("12", "13"), new DateTime(2011, 12, 1))
            .ShouldBeFalse();
        }
        public void Returns_true_when_the_string_and_values_match_exactly()
        {
            var comparer = new DateTimeValueComparer();

            comparer.TheseValuesAreTheSame(new DateTime(2011, 1, 2).ToString(), new DateTime(2011, 1, 2))
            .ShouldBeTrue();
            comparer.TheseValuesAreTheSame(new DateTime(2020, 12, 31).ToString(), new DateTime(2020, 12, 31))
            .ShouldBeTrue();
        }
示例#4
0
        public void Returns_false_the_value_is_correct_format_but_not_a_valid_date()
        {
            var comparer = new DateTimeValueComparer();

            comparer.TheseValuesAreTheSame("2/29/2011", DateTime.Parse("2/28/2011"))
            .ShouldBeFalse();
            comparer.TheseValuesAreTheSame("13/1/2011", DateTime.Parse("12/1/2011"))
            .ShouldBeFalse();
        }
示例#5
0
        public void Returns_true_when_the_string_and_values_match_exactly()
        {
            var comparer = new DateTimeValueComparer();

            comparer.TheseValuesAreTheSame("1/2/2011", DateTime.Parse("1/2/2011"))
            .ShouldBeTrue();
            comparer.TheseValuesAreTheSame("12/31/2020", DateTime.Parse("12/31/2020"))
            .ShouldBeTrue();
        }
        public void Returns_false_when_the_string_and_values_match_for_different_dates()
        {
            var comparer = new DateTimeValueComparer();

            comparer.TheseValuesAreTheSame(new DateTime(2011, 1, 3).ToString(), new DateTime(2011, 1, 2))
            .ShouldBeFalse();
            comparer.TheseValuesAreTheSame(new DateTime(2011, 1, 2).ToString(), new DateTime(2011, 1, 3))
            .ShouldBeFalse();
            comparer.TheseValuesAreTheSame(new DateTime(2011, 1, 1).ToString(), new DateTime(2012, 1, 1))
            .ShouldBeFalse();
            comparer.TheseValuesAreTheSame(new DateTime(2011, 1, 1).ToString(), new DateTime(2011, 2, 1))
            .ShouldBeFalse();
        }
示例#7
0
        public void Returns_false_when_the_string_and_values_match_for_different_dates()
        {
            var comparer = new DateTimeValueComparer();

            comparer.TheseValuesAreTheSame("1/3/2011", DateTime.Parse("1/2/2011"))
            .ShouldBeFalse();
            comparer.TheseValuesAreTheSame("1/2/2011", DateTime.Parse("1/3/2011"))
            .ShouldBeFalse();
            comparer.TheseValuesAreTheSame("1/1/2011", DateTime.Parse("1/1/2012"))
            .ShouldBeFalse();
            comparer.TheseValuesAreTheSame("1/1/2011", DateTime.Parse("2/1/2011"))
            .ShouldBeFalse();
        }