コード例 #1
0
        public void NormalizeListDuplicatesSameDifferentTimeZone()
        {
            DateTime           testTime1     = new DateTime(2010, 10, 24, 16, 0, 0, DateTimeKind.Utc);
            DateTime           expectedTime1 = new DateTime(2010, 10, 25, 0, 0, 0, DateTimeKind.Utc);
            StackHashEventInfo eventInfo1    = new StackHashEventInfo(testTime1, testTime1, testTime1, "English", 123, "EN-US", "Vista", "6.0.0.0", 10);

            DateTime           testTime2     = new DateTime(2010, 10, 24, 15, 0, 0, DateTimeKind.Utc);
            DateTime           expectedTime2 = new DateTime(2010, 10, 25, 0, 0, 0, DateTimeKind.Utc);
            StackHashEventInfo eventInfo2    = new StackHashEventInfo(testTime2, testTime2, testTime2, "English", 123, "EN-US", "Vista", "6.0.0.0", 10);

            DateTime           testTime3     = new DateTime(2010, 10, 24, 23, 0, 0, DateTimeKind.Utc);
            DateTime           expectedTime3 = new DateTime(2010, 10, 25, 0, 0, 0, DateTimeKind.Utc);
            StackHashEventInfo eventInfo3    = new StackHashEventInfo(testTime3, testTime3, testTime3, "English", 123, "EN-US", "Vista", "6.0.0.0", 10);


            StackHashEventInfoCollection eventInfos = new StackHashEventInfoCollection();

            eventInfos.Add(eventInfo1);
            eventInfos.Add(eventInfo2);
            eventInfos.Add(eventInfo3);

            StackHashEventInfoCollection normalizedEventInfos = eventInfos.Normalize();

            Assert.AreEqual(1, normalizedEventInfos.Count);
            eventInfo1.HitDateLocal = expectedTime1;
            eventInfo1.TotalHits   += eventInfo2.TotalHits + eventInfo3.TotalHits;

            Assert.AreEqual(0, eventInfos[0].CompareTo(normalizedEventInfos[0]));
        }
コード例 #2
0
        public void NormalizeListNoDuplicates()
        {
            DateTime           testTime1     = new DateTime(2010, 10, 24, 16, 0, 0, DateTimeKind.Utc);
            DateTime           expectedTime1 = new DateTime(2010, 10, 25, 0, 0, 0, DateTimeKind.Utc);
            StackHashEventInfo eventInfo1    = new StackHashEventInfo(testTime1, testTime1, testTime1, "English", 123, "EN-US", "Vista", "6.0.0.0", 10);

            DateTime           testTime2     = new DateTime(2010, 10, 25, 16, 0, 0, DateTimeKind.Utc);
            DateTime           expectedTime2 = new DateTime(2010, 10, 26, 0, 0, 0, DateTimeKind.Utc);
            StackHashEventInfo eventInfo2    = new StackHashEventInfo(testTime2, testTime2, testTime2, "English", 123, "EN-US", "Vista", "6.0.0.0", 10);

            StackHashEventInfoCollection eventInfos = new StackHashEventInfoCollection();

            eventInfos.Add(eventInfo1);
            eventInfos.Add(eventInfo2);

            StackHashEventInfoCollection normalizedEventInfos = eventInfos.Normalize();

            eventInfo1.HitDateLocal = expectedTime1;
            eventInfo2.HitDateLocal = expectedTime2;

            Assert.AreEqual(0, eventInfos.CompareTo(normalizedEventInfos));
        }