public void SimpleTestForOneList(bool expected, int start, int end) { var list = new List <Leave>() { new Leave { StartDate = new DateTime(2019, 1, start), EndDate = new DateTime(2019, 1, end) } }; Assert.Equal(expected, LeavesValidator.ValidateLeaves(list)); }
public void NormalTestForOneList(bool expected, int start1, int end1, int start2, int end2) { var list = new List <Leave>() { new Leave { StartDate = new DateTime(2019, 1, start1), EndDate = new DateTime(2019, 1, end1) }, new Leave { StartDate = new DateTime(2019, 1, start2), EndDate = new DateTime(2019, 1, end2) } }; Assert.Equal(expected, LeavesValidator.ValidateLeaves(list)); }
public void TestForTwoLists(bool expected, int start1, int end1, int start2, int end2, int start3, int end3) { var first = new List <Leave>() { new Leave { StartDate = new DateTime(2019, 1, start1), EndDate = new DateTime(2019, 1, end1) }, new Leave { StartDate = new DateTime(2019, 1, start2), EndDate = new DateTime(2019, 1, end2) } }; var second = new List <Leave>() { new Leave { StartDate = new DateTime(2019, 1, start3), EndDate = new DateTime(2019, 1, end3) } }; Assert.Equal(expected, LeavesValidator.TryMergeLeaves(first, second)); }