public void Test1() { var winkel = Winkel.FromDeg(19); var höhe = Länge.FromCentimeter(16); var berechnung = Schanze.Create(höhe, winkel); Assert.That(berechnung, Is.Not.Null); Assert.That(berechnung.Höhe.Meter, Is.EqualTo(höhe.Meter)); Assert.That(berechnung.Absprungwinkel.Rad, Is.EqualTo(winkel.Rad)); Assert.That(berechnung.Absprungwinkel.Deg, Is.EqualTo(winkel.Deg)); Assert.That(berechnung.Länge.Meter, Is.EqualTo(0.956).Within(0.001)); Assert.That(berechnung.Radius.Meter, Is.EqualTo(2.936).Within(0.001)); }
private void OnBerechnenClick(object sender, RoutedEventArgs e) { try { var winkel = Winkel.FromDeg(double.Parse(AbsprungWinkelTextBox.Text)); var geschwindigkeit = Geschwindigkeit.FromKilometerProStunde(double.Parse(AbsprungGeschwindigkeitTextBox.Text)); var schanzenHöhe = Länge.FromCentimeter(double.Parse(AbsprungHöheTextBox.Text)); var schanze = Schanze.Create(schanzenHöhe, winkel); var flugbahn = Flugbahn.Create(schanze, geschwindigkeit); var setting = SettingViewModel.Create(schanze, flugbahn); _viewModel.Settings.Add(setting); _viewModel.SelectedSetting = setting; } catch (Exception) { // TODO Fehler visualisieren } }
public SceneViewModel() { _settings = new ObservableCollection <SettingViewModel>(); _settings.CollectionChanged += OnSettingCollectionChanged; if (DesignerProperties.GetIsInDesignMode(new DependencyObject())) { var winkel = Winkel.FromDeg(22); var geschwindigkeit = Geschwindigkeit.FromKilometerProStunde(20); var schanzenHöhe = Länge.FromCentimeter(16); var schanze = Berechnung.Schanze.Create(schanzenHöhe, winkel); var flugbahn = Berechnung.Flugbahn.Create(schanze, geschwindigkeit); var model = new SettingViewModel(schanze, flugbahn) { RenderMetrics = true }; Settings.Add(model); } }