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); }
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); }
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); }
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); }
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(); }
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); } }
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)); }