コード例 #1
0
        public void Equals_ObjectsWithDifferentTime_AreNotEqual()
        {
            // Arrange
            var leftSide  = new TimeSlot(day: DayOfWeek.Monday, time: DateTime.Parse("5:15 PM"), slotSpan: 1);
            var rightSide = new TimeSlot(day: DayOfWeek.Friday, time: DateTime.Parse("6:15 PM"), slotSpan: 1);

            // Act
            bool areEqual = leftSide.Equals(rightSide);

            // Assert
            Assert.False(areEqual);
        }
コード例 #2
0
        public void Equals_ObjectsOfDifferentTypes_AreNotEqual()
        {
            // Arrange
            var    leftSide  = new TimeSlot(day: DayOfWeek.Monday, time: DateTime.Parse("5:15 PM"), slotSpan: 1);
            string rightSide = "Hello World";

            // Act
            bool areEqual = leftSide.Equals(rightSide);

            // Assert
            Assert.False(areEqual);
        }
コード例 #3
0
        public void Equals_ObjectsWithSameDayAndTime_AreEqual()
        {
            // Arrange
            var leftSide  = new TimeSlot(day: DayOfWeek.Friday, time: DateTime.Parse("6:15 PM"), slotSpan: 1);
            var rightSide = new TimeSlot(day: DayOfWeek.Friday, time: DateTime.Parse("6:15 PM"), slotSpan: 1);

            // Act
            bool areEqual = leftSide.Equals(rightSide);

            // Assert
            Assert.True(areEqual);
        }
コード例 #4
0
        public void Equals_ObjectsWithSameReference_AreEqual()
        {
            // Arrange
            var      timeSlot        = new TimeSlot(day: DayOfWeek.Friday, time: DateTime.Parse("6:15 PM"), slotSpan: 1);
            TimeSlot copiedReference = timeSlot;

            // Act
            bool areEqual = timeSlot.Equals(copiedReference);

            // Assert
            Assert.True(areEqual);
        }
コード例 #5
0
        public void Should_NotBeEqual()
        {
            var timeSlot = new TimeSlot(
                new TimeSpan(10, 15, 0),
                new TimeSpan(10, 30, 0));

            var timeSlot2 = new TimeSlot(
                new TimeSpan(10, 15, 0),
                new TimeSpan(10, 31, 0));

            timeSlot.Equals(timeSlot2).Should().BeFalse();
        }
コード例 #6
0
ファイル: App.xaml.cs プロジェクト: shabbirh/NogginAgenda
        private static void UpdateEventDataFromJsonData(EventAgenda eventData, IEnumerable <TalkData> talksJson)
        {
            var slots = new List <TimeSlot>();

            foreach (var t in talksJson)
            {
                var newTalk = new Talk
                {
                    Title       = t.title,
                    Subtitle    = t.subtitle,
                    Description = t.description,
                    Room        = t.room,
                    Speaker     = new Speaker
                    {
                        Name       = t.speaker,
                        PictureUrl = t.speakerimage,
                        WebsiteUrl = t.speakerlink,
                        TwitterUrl = String.IsNullOrEmpty(t.speakertwitter) ? null : String.Format("https://www.twitter.com/{0}", t.speakertwitter)
                    }
                };

                var newSlot      = new TimeSlot(t.slot);
                var existingSlot = slots.FirstOrDefault(s => newSlot.Equals(s));

                if (existingSlot == null)
                {
                    slots.Add(newSlot);
                }

                (existingSlot ?? newSlot).Talks.Add(newTalk);
            }

            // Link up timeslots
            foreach (var slot in slots)
            {
                foreach (var talk in slot.Talks)
                {
                    talk.TimeSlot = slot;
                }

                slot.Talks = slot.Talks.OrderBy(t => t.Room).ToList();
            }

            // Add slots to eventData
            foreach (var slot in slots.OrderBy(s => s.StartTime))
            {
                eventData.Slots.Add(slot);
            }
        }
コード例 #7
0
        public void Test1()
        {
            var Date      = DateTime.Now;
            var StartTime = DateTime.Now;
            var EndTime   = DateTime.Now;

            var timeSlot1 = new TimeSlot()
            {
                Date      = Date,
                StartTime = StartTime,
                EndTime   = EndTime
            };
            var timeSlot2 = new TimeSlot()
            {
                Date      = Date,
                StartTime = StartTime,
                EndTime   = EndTime
            };

            Assert.True(timeSlot1.Equals(timeSlot2));
        }