示例#1
0
        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)));
        }
示例#2
0
        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));
        }