using System.Collections.Generic;
public static void Main()
var x = new NUnitLite.AutoRun().Execute(new string[]{"--test:LS.CalculateOccuranceTests", "--noc"});
Console.WriteLine("----------------------------------------------");
Console.WriteLine(x==0?"All Test Passed... :¬)": string.Format("{0} tests failed... :¬(", x));
Console.WriteLine("----------------------------------------------");
public class CalculateOccuranceTests
[TestCase(8,"2022-01-10" ,"2022-01-27",2,3,5 )]
public void OccuranceTest(int expected,DateTime startDate, DateTime endDate, params int[] numbers)
List<int> daysofWeek = new List<int>();
foreach (var item in numbers)
var act = CalculateDaysToSessions( startDate, endDate, daysofWeek);
Assert.AreEqual(expected,act.Count);
public List<DateTime> CalculateDaysToSessions(DateTime startDate, DateTime enddate, List<int> daysOfWeek)
List<DateTime> dates = new List<DateTime>();
DateTime date = new DateTime();
if (date > enddate) date = date.AddDays(-1);
if (daysOfWeek.Contains((int)date.DayOfWeek))