コード例 #1
0
        public void Equality()
        {
            // Goes back from 2am to 1am on June 13th
            SingleTransitionDateTimeZone zone = new SingleTransitionDateTimeZone(Instant.FromUtc(2011, 6, 12, 22, 0), 4, 3);
            var sample  = zone.MapLocal(new LocalDateTime(2011, 6, 13, 1, 30)).First();
            var fromUtc = Instant.FromUtc(2011, 6, 12, 21, 30).InZone(zone);

            // Checks all the overloads etc: first check is that the zone matters
            TestHelper.TestEqualsStruct(sample, fromUtc, Instant.FromUtc(2011, 6, 12, 21, 30).InUtc());
            TestHelper.TestOperatorEquality(sample, fromUtc, Instant.FromUtc(2011, 6, 12, 21, 30).InUtc());

            // Now just use a simple inequality check for other aspects...

            // Different offset
            var later = zone.MapLocal(new LocalDateTime(2011, 6, 13, 1, 30)).Last();

            Assert.AreEqual(sample.LocalDateTime, later.LocalDateTime);
            Assert.AreNotEqual(sample.Offset, later.Offset);
            Assert.AreNotEqual(sample, later);

            // Different local time
            Assert.AreNotEqual(sample, zone.MapLocal(new LocalDateTime(2011, 6, 13, 1, 29)).First());

            // Different calendar
            var withOtherCalendar = zone.MapLocal(new LocalDateTime(2011, 6, 13, 1, 30, CalendarSystem.Gregorian)).First();

            Assert.AreNotEqual(sample, withOtherCalendar);
        }
コード例 #2
0
 public void Operators()
 {
     TestHelper.TestOperatorEquality(
         new Interval(SampleStart, SampleEnd),
         new Interval(SampleStart, SampleEnd),
         new Interval(NodaConstants.UnixEpoch, SampleEnd));
 }
コード例 #3
0
        public void Equality()
        {
            Instant equal      = new Instant(1, 100L);
            Instant different1 = new Instant(1, 200L);
            Instant different2 = new Instant(2, 100L);

            TestHelper.TestEqualsStruct(equal, equal, different1);
            TestHelper.TestOperatorEquality(equal, equal, different1);

            TestHelper.TestEqualsStruct(equal, equal, different2);
            TestHelper.TestOperatorEquality(equal, equal, different2);
        }
コード例 #4
0
        public void Equality()
        {
            var original = new YearMonthDayCalendar(1000, 12, 20, CalendarOrdinal.Coptic);

            TestHelper.TestEqualsStruct(original, new YearMonthDayCalendar(1000, 12, 20, CalendarOrdinal.Coptic),
                                        new YearMonthDayCalendar(original.Year + 1, original.Month, original.Day, original.CalendarOrdinal),
                                        new YearMonthDayCalendar(original.Year, original.Month + 1, original.Day, original.CalendarOrdinal),
                                        new YearMonthDayCalendar(original.Year, original.Month, original.Day + 1, original.CalendarOrdinal),
                                        new YearMonthDayCalendar(original.Year, original.Month, original.Day, CalendarOrdinal.Gregorian));
            // Just test the first one again with operators.
            TestHelper.TestOperatorEquality(original, original, new YearMonthDayCalendar(original.Year + 1, original.Month, original.Day, original.CalendarOrdinal));
        }
コード例 #5
0
ファイル: DurationTest.cs プロジェクト: cata/nodatime
        public void Equality()
        {
            var equal1     = new Duration(1, NodaConstants.NanosecondsPerHour);
            var equal2     = Duration.FromTicks(NodaConstants.TicksPerHour * 25);
            var different1 = new Duration(1, 200L);
            var different2 = new Duration(2, NodaConstants.TicksPerHour);

            TestHelper.TestEqualsStruct(equal1, equal2, different1);
            TestHelper.TestOperatorEquality(equal1, equal2, different1);

            TestHelper.TestEqualsStruct(equal1, equal2, different2);
            TestHelper.TestOperatorEquality(equal1, equal2, different2);
        }
コード例 #6
0
        public void Equality()
        {
            LocalDateTime local1  = new LocalDateTime(2012, 10, 6, 1, 2, 3);
            LocalDateTime local2  = new LocalDateTime(2012, 9, 5, 1, 2, 3);
            Offset        offset1 = Offset.FromHours(1);
            Offset        offset2 = Offset.FromHours(2);

            OffsetDateTime equal1          = new OffsetDateTime(local1, offset1);
            OffsetDateTime equal2          = new OffsetDateTime(local1, offset1);
            OffsetDateTime unequalByOffset = new OffsetDateTime(local1, offset2);
            OffsetDateTime unequalByLocal  = new OffsetDateTime(local2, offset1);

            TestHelper.TestEqualsStruct(equal1, equal2, unequalByOffset);
            TestHelper.TestEqualsStruct(equal1, equal2, unequalByLocal);

            TestHelper.TestOperatorEquality(equal1, equal2, unequalByOffset);
            TestHelper.TestOperatorEquality(equal1, equal2, unequalByLocal);
        }
コード例 #7
0
ファイル: OffsetTimeTest.cs プロジェクト: vinayv1234/nodatime
        public void Equality()
        {
            LocalTime time1   = new LocalTime(4, 56, 23, 123);
            LocalTime time2   = new LocalTime(6, 23, 12, 987);
            Offset    offset1 = Offset.FromHours(1);
            Offset    offset2 = Offset.FromHours(2);

            OffsetTime equal1          = new OffsetTime(time1, offset1);
            OffsetTime equal2          = new OffsetTime(time1, offset1);
            OffsetTime unequalByOffset = new OffsetTime(time1, offset2);
            OffsetTime unequalByLocal  = new OffsetTime(time2, offset1);

            TestHelper.TestEqualsStruct(equal1, equal2, unequalByOffset);
            TestHelper.TestEqualsStruct(equal1, equal2, unequalByLocal);

            TestHelper.TestOperatorEquality(equal1, equal2, unequalByOffset);
            TestHelper.TestOperatorEquality(equal1, equal2, unequalByLocal);
        }
コード例 #8
0
ファイル: OffsetDateTest.cs プロジェクト: beriniwlew/nodatime
        public void Equality()
        {
            LocalDate date1   = new LocalDate(2012, 10, 6);
            LocalDate date2   = new LocalDate(2012, 9, 5);
            Offset    offset1 = Offset.FromHours(1);
            Offset    offset2 = Offset.FromHours(2);

            OffsetDate equal1          = new OffsetDate(date1, offset1);
            OffsetDate equal2          = new OffsetDate(date1, offset1);
            OffsetDate unequalByOffset = new OffsetDate(date1, offset2);
            OffsetDate unequalByLocal  = new OffsetDate(date2, offset1);

            TestHelper.TestEqualsStruct(equal1, equal2, unequalByOffset);
            TestHelper.TestEqualsStruct(equal1, equal2, unequalByLocal);

            TestHelper.TestOperatorEquality(equal1, equal2, unequalByOffset);
            TestHelper.TestOperatorEquality(equal1, equal2, unequalByLocal);
        }
コード例 #9
0
 public void Equality()
 {
     TestHelper.TestEqualsStruct(threeMillion, new Duration(3000000), negativeFiftyMillion);
     TestHelper.TestOperatorEquality(threeMillion, new Duration(3000000), negativeFiftyMillion);
 }