public void MatchigDifference_HalfHoursOfDifference() { try { var imp = BLSingleton.GetBL; imp.AddNanny(new Nanny { Address = "hgefen 3, hashmonaim", Schedule = new Schedule[6] { new Schedule { EndTime = new Time(16, 0), IsWorking = true, StartTime = new Time(8, 0) }, new Schedule { EndTime = new Time(16, 58), IsWorking = false, StartTime = new Time(8, 23) }, new Schedule { EndTime = new Time(16, 0), IsWorking = true, StartTime = new Time(8, 0) }, new Schedule { EndTime = new Time(15, 30), IsWorking = true, StartTime = new Time(7, 30) }, new Schedule { IsWorking = false }, new Schedule { EndTime = new Time(16, 58), IsWorking = true, StartTime = new Time(8, 23) } }, ID = 8080, Birthday = new DateTime(day: 23, month: 11, year: 1999), Experience = 5, FirstName = "Barcha", LastName = "Shmuelovitch", Floor = 2, HourlyWage = 29.35, IsElevator = true, MinimumAge = 3, MaximumAge = 15, KidsCapacity = 6, MonthlyWage = 5000, Vacation = true, KosherFood = true, Recommendation = "very good!", Telephone = "0545444564" }); imp.AddMother(new Mother { ID = 305, Address = "Hatavor 4,chashmonaim", FirstName = "aliza", LastName = "shtauber", MonthlyOrHourly = MonthlyOrHourly.Monthly, SearchArea = "chashmonaim,IL", Schedule = new Schedule[6] { new Schedule { IsWorking = true, StartTime = new Time(8, 30), EndTime = new Time(15, 30) }, new Schedule { IsWorking = false, StartTime = new Time(8, 30), EndTime = new Time(15, 30) }, new Schedule { IsWorking = true, StartTime = new Time(8, 30), EndTime = new Time(15, 30) }, new Schedule { IsWorking = true, StartTime = new Time(8, 30), EndTime = new Time(16, 0) }, new Schedule { IsWorking = false, StartTime = new Time(8, 0), EndTime = new Time(16, 0) }, new Schedule { IsWorking = false, StartTime = new Time(8, 30), EndTime = new Time(15, 30) } }, Telephone = "0524847200" }); var x = BL_Tool.GetMomNannyHourDifference(imp.GetNanny(8080), imp.GetMother(305)); var y = BL_Tool.GetHoursSum(imp.GetMother(305)); Console.WriteLine($"x: {x}"); Console.WriteLine($"y: {y}"); Console.WriteLine(y - x); Assert.AreEqual(y - x, 0.5); } catch (Exception e) { Console.WriteLine(e); } }