public void SameDayIsZero()
    {
        var service = new GcenAccounting.Services.WorkingDays();
        var from    = new DateTime(2013, 8, 12);

        Assert.AreEqual(0, service.GetWorkingDays(from, from));
    }
    public void AccountForHolidays()
    {
        var service = new GcenAccounting.Services.WorkingDays();
        var from    = new DateTime(2013, 8, 23);

        Assert.AreEqual(0, service.GetWorkingDays(from, new DateTime(2013, 8, 26)), "Fri - Mon = 0");
        Assert.AreEqual(1, service.GetWorkingDays(from, new DateTime(2013, 8, 27)), "Fri - Tues = 1");
    }
    public void CalculateDaysInWorkingWeek()
    {
        var service = new GcenAccounting.Services.WorkingDays();
        var from    = new DateTime(2013, 8, 12);
        var to      = new DateTime(2013, 8, 16);

        Assert.AreEqual(4, service.GetWorkingDays(from, to), "Mon - Fri = 4");
        Assert.AreEqual(1, service.GetWorkingDays(from, new DateTime(2013, 8, 13)), "Mon - Tues = 1");
    }
    public void NotIncludeWeekends()
    {
        var service = new GcenAccounting.Services.WorkingDays();
        var from    = new DateTime(2013, 8, 9);
        var to      = new DateTime(2013, 8, 16);

        Assert.AreEqual(5, service.GetWorkingDays(from, to), "Fri - Fri = 5");
        Assert.AreEqual(2, service.GetWorkingDays(from, new DateTime(2013, 8, 13)), "Fri - Tues = 2");
        Assert.AreEqual(1, service.GetWorkingDays(from, new DateTime(2013, 8, 12)), "Fri - Mon = 1");
    }