public void TestMediumEffort() { var circuit = sampleCircuit(0, 8, 0); var level = new Level(2, breakTime: 20, switchTime: 0, exerciseTime: 10); Assert.AreEqual(level.Effort(circuit), Effort.FromRatio((double)160 / 200)); }
public void TestLevelOptimization() { var expectedDuration = Duration.fromMinutes(30); var effort = new Effort(95); var circuit = sampleCircuit(0, 8, 0); var finder = new Scheduler(circuit, expectedDuration, effort); var level = finder.Schedule; Assert.AreEqual(Effort.FromRatio(0.95), level.Effort(circuit)); Assert.AreEqual(30, level.TotalDuration(circuit).inMinutes()); }