public void TestTooShortToDisplay() { AddStep("Set short reference score", () => { offsetControl.ReferenceScore.Value = new ScoreInfo { HitEvents = TestSceneHitEventTimingDistributionGraph.CreateDistributedHitEvents(0, 2) }; }); AddAssert("No calibration button", () => !offsetControl.ChildrenOfType <SettingsButton>().Any()); }
public void TestCalibrationFromZero() { const double average_error = -4.5; AddAssert("Offset is neutral", () => offsetControl.Current.Value == 0); AddAssert("No calibration button", () => !offsetControl.ChildrenOfType <SettingsButton>().Any()); AddStep("Set reference score", () => { offsetControl.ReferenceScore.Value = new ScoreInfo { HitEvents = TestSceneHitEventTimingDistributionGraph.CreateDistributedHitEvents(average_error) }; }); AddUntilStep("Has calibration button", () => offsetControl.ChildrenOfType <SettingsButton>().Any()); AddStep("Press button", () => offsetControl.ChildrenOfType <SettingsButton>().Single().TriggerClick()); AddAssert("Offset is adjusted", () => offsetControl.Current.Value == -average_error); AddUntilStep("Button is disabled", () => !offsetControl.ChildrenOfType <SettingsButton>().Single().Enabled.Value); AddStep("Remove reference score", () => offsetControl.ReferenceScore.Value = null); AddAssert("No calibration button", () => !offsetControl.ChildrenOfType <SettingsButton>().Any()); }