private void TestForExpectedFittedParams(string key, string fitting) { if (!FittingTestData.ContainsKey(key)) { throw new ArgumentException("Check your Test Data => " + key + " not found."); } // Arrange var testData = FittingTestData[key]; var comparer = new DataPointEqualityComparer(testData.accuracy); // Act viewModel.Points = testData.input; viewModel.SelectedFitting = fitting; // Assert Assert.IsTrue( Math.Round(viewModel.A, testData.accuracy) .Equals (Math.Round(testData.expectedA, testData.accuracy)) && Math.Round(viewModel.B, testData.accuracy) .Equals (Math.Round(testData.expectedB, testData.accuracy))); }
private void TestForExpectedFittedPoints(string key, string fitting) { if (!FittingTestData.ContainsKey(key)) { throw new ArgumentException("Check your Test Data => " + key + " not found."); } // Arrange var testData = FittingTestData[key]; var comparer = new DataPointEqualityComparer(testData.accuracy); // Act viewModel.Points = testData.input; viewModel.SelectedFitting = fitting; // Assert Assert.IsTrue( viewModel.FittedPoints.OrderBy(x => x.X) .SequenceEqual (testData.expectedOutput.OrderBy(x => x.X), comparer)); }