Skip to content

Commit

Permalink
fix unit tests floating point errors
Browse files Browse the repository at this point in the history
  • Loading branch information
paescebu committed Sep 21, 2023
1 parent a63f576 commit d4eaab7
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 12 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/RunCompleteUnitTestSuite.sh
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,4 @@ set +ex
set +o pipefail
echo "Running Unit Tests"

xcodebuild -scheme PolynomialRegressionSwift -destination "platform=iOS Simulator,name=iPhone 12" -enableCodeCoverage YES -derivedDataPath "derivedData" clean test | xcpretty -r junit
xcodebuild -scheme PolynomialRegressionSwift -destination "platform=iOS Simulator,name=iPhone 14" -enableCodeCoverage YES -derivedDataPath "derivedData" clean test | xcpretty -r junit
Original file line number Diff line number Diff line change
Expand Up @@ -38,13 +38,13 @@ class PolynomialRegressionTests: XCTestCase {

func testPolynomial6thtOrder() {
let regression = PolynomialRegression.regression(withPoints: points, degree: 6)
XCTAssertEqual(regression![0], 1.0113408375997626)
XCTAssertEqual(regression![1], -24.00251085070317)
XCTAssertEqual(regression![2], 4.558007347944319)
XCTAssertEqual(regression![3], -0.23812712711865547)
XCTAssertEqual(regression![4], -0.0005106883553711002)
XCTAssertEqual(regression![5], 0.00030722936386030377)
XCTAssertEqual(regression![6], -5.4557347736579514e-06)
XCTAssertEqual(regression![0], 1.0113408375997563)
XCTAssertEqual(regression![1], -24.002510850695437)
XCTAssertEqual(regression![2], 4.558007347941993)
XCTAssertEqual(regression![3], -0.2381271271183899)
XCTAssertEqual(regression![4], -0.0005106883553849162)
XCTAssertEqual(regression![5], 0.0003072293638632067)
XCTAssertEqual(regression![6], -5.455734773653819e-06)
}

func testPolynomial5thtOrder() {
Expand Down Expand Up @@ -76,9 +76,9 @@ class PolynomialRegressionTests: XCTestCase {

func testPolynomial2ndOrderQuadratic() {
let regression = PolynomialRegression.regression(withPoints: points, degree: 2)
XCTAssertEqual(regression![0], 3.9758682949038366)
XCTAssertEqual(regression![1], -1.4996371619443858)
XCTAssertEqual(regression![2], 0.06945564017892344)
XCTAssertEqual(regression![0], 3.975868294903853)
XCTAssertEqual(regression![1], -1.4996371619443891)
XCTAssertEqual(regression![2], 0.06945564017892343)
}

func testPolynomial1stOrderLinear() {
Expand All @@ -101,7 +101,7 @@ class PolynomialRegressionTests: XCTestCase {
func testPolynomialRegressionSumOfSquares(){
let regression = PolynomialRegression.regression(withPoints: points, degree: 3)
let sumOfSquare = PolynomialRegression.calculateResidualSumOfSquares(ofPoints: points, withCoefficients: regression!)
XCTAssertEqual(sumOfSquare!, 551.0158144934717)
XCTAssertEqual(sumOfSquare!, 551.0158144934722)
}

func testPolynomialRegressionSumOfSquaresFails(){
Expand Down

0 comments on commit d4eaab7

Please sign in to comment.