have many of the primary interactions working

This commit is contained in:
2023-07-24 19:08:23 -06:00
parent d1383fe1d4
commit ffaf4e1164
19 changed files with 577 additions and 247 deletions

View File

@@ -1,97 +1,97 @@
using CanvasModel.EnrollmentTerms;
// using CanvasModel.EnrollmentTerms;
namespace Management.Test;
// namespace Management.Test;
public class SemesterPlannerTests
{
[Test]
public void TestCanCreatePlanner()
{
// public class SemesterPlannerTests
// {
// [Test]
// public void TestCanCreatePlanner()
// {
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 1, 1),
EndDate: new DateTime(2022, 1, 2),
new DayOfWeek[] { }
);
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 1, 1),
// EndDate: new DateTime(2022, 1, 2),
// new DayOfWeek[] { }
// );
var semester = new SemesterPlanner(config);
// var semester = new SemesterPlanner(config);
semester.Months.Count().Should().Be(1);
}
// semester.Months.Count().Should().Be(1);
// }
[Test]
public void TestNewPlannerHasCorrectNumberOfMonths()
{
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 1, 1),
EndDate: new DateTime(2022, 2, 1),
new DayOfWeek[] { }
);
// [Test]
// public void TestNewPlannerHasCorrectNumberOfMonths()
// {
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 1, 1),
// EndDate: new DateTime(2022, 2, 1),
// new DayOfWeek[] { }
// );
var semester = new SemesterPlanner(config);
// var semester = new SemesterPlanner(config);
semester.Months.Count().Should().Be(2);
}
// semester.Months.Count().Should().Be(2);
// }
[Test]
public void TestNewPlannerHandlesTermsThatWrapYears()
{
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 12, 1),
EndDate: new DateTime(2023, 1, 1),
new DayOfWeek[] { }
);
// [Test]
// public void TestNewPlannerHandlesTermsThatWrapYears()
// {
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 12, 1),
// EndDate: new DateTime(2023, 1, 1),
// new DayOfWeek[] { }
// );
var semester = new SemesterPlanner(config);
// var semester = new SemesterPlanner(config);
semester.Months.Count().Should().Be(2);
}
// semester.Months.Count().Should().Be(2);
// }
[Test]
public void TestSemesterGetsCorrectMonths()
{
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 1, 1),
EndDate: new DateTime(2022, 2, 1),
new DayOfWeek[] { }
);
// [Test]
// public void TestSemesterGetsCorrectMonths()
// {
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 1, 1),
// EndDate: new DateTime(2022, 2, 1),
// new DayOfWeek[] { }
// );
var semester = new SemesterPlanner(config);
// var semester = new SemesterPlanner(config);
semester.Months.First().Month.Should().Be(1);
semester.Months.Last().Month.Should().Be(2);
}
// semester.Months.First().Month.Should().Be(1);
// semester.Months.Last().Month.Should().Be(2);
// }
[Test]
public void TestMonthsCanWrapYears()
{
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 12, 1),
EndDate: new DateTime(2023, 1, 1),
new DayOfWeek[] { }
);
// [Test]
// public void TestMonthsCanWrapYears()
// {
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 12, 1),
// EndDate: new DateTime(2023, 1, 1),
// new DayOfWeek[] { }
// );
var semester = new SemesterPlanner(config);
// var semester = new SemesterPlanner(config);
semester.Months.First().Month.Should().Be(12);
semester.Months.First().Year.Should().Be(2022);
// semester.Months.First().Month.Should().Be(12);
// semester.Months.First().Year.Should().Be(2022);
semester.Months.Last().Month.Should().Be(1);
semester.Months.Last().Year.Should().Be(2023);
}
// semester.Months.Last().Month.Should().Be(1);
// semester.Months.Last().Year.Should().Be(2023);
// }
[Test]
public void TestSemesterTracksDaysOfWeek()
{
DayOfWeek[] days = new DayOfWeek[] { DayOfWeek.Monday };
var config = new SemesterCalendarConfig(
StartDate: new DateTime(2022, 12, 1),
EndDate: new DateTime(2023, 1, 1),
days
);
// [Test]
// public void TestSemesterTracksDaysOfWeek()
// {
// DayOfWeek[] days = new DayOfWeek[] { DayOfWeek.Monday };
// var config = new SemesterCalendarConfig(
// StartDate: new DateTime(2022, 12, 1),
// EndDate: new DateTime(2023, 1, 1),
// days
// );
var semester = new SemesterPlanner(config);
semester.Days.Should().BeEquivalentTo(days);
}
}
// var semester = new SemesterPlanner(config);
// semester.Days.Should().BeEquivalentTo(days);
// }
// }