Implement comprehensive academic statistics and refresh workflows

This commit is contained in:
biss committed 2026-08-17 11:20:16 +08:00
1 parent b6dfdbfbbf
commit b4e5663c28
10 files changed
+7329 -22

No files matched your search

@@ -329,19 +329,15 @@ public sealed class AutomaticScheduleGeneratorTests
Assert.Equal(1, result.CreatedEntries);
Assert.Empty(result.Messages);
Assert.Collection(
progressUpdates,
progress =>
{
Assert.Equal(1, progress.TotalTasks);
Assert.Equal(0, progress.ProcessedTasks);
},
progress =>
{
Assert.Equal(1, progress.TotalTasks);
Assert.Equal(1, progress.ProcessedTasks);
Assert.Equal(1, progress.CreatedEntries);
});
var initialProgress = progressUpdates.First();
Assert.Equal(1, initialProgress.TotalTasks);
Assert.Equal(0, initialProgress.ProcessedTasks);
Assert.Contains(progressUpdates, progress => progress.CurrentGeneration > 0);
var finalProgress = progressUpdates.Last();
Assert.Equal(1, finalProgress.TotalTasks);
Assert.Equal(1, finalProgress.ProcessedTasks);
Assert.Equal(1, finalProgress.CreatedEntries);
Assert.Equal(finalProgress.TotalGenerations, finalProgress.CurrentGeneration);
Assert.Equal(3, entry.DayOfWeek);
Assert.Equal(1, entry.StartPeriod);
Assert.Equal(2, entry.PeriodCount);