From 0fe6865c8aadecbbb0cd9d9eac669976cceb8475 Mon Sep 17 00:00:00 2001 From: JTPetter <61797391+JTPetter@users.noreply.github.com> Date: Mon, 15 Apr 2024 10:21:54 +0200 Subject: [PATCH] Fix unit tests --- tests/testthat/test-doeAnalysis.R | 144 +++++++++++++++++------------- 1 file changed, 81 insertions(+), 63 deletions(-) diff --git a/tests/testthat/test-doeAnalysis.R b/tests/testthat/test-doeAnalysis.R index 31b55e22..88c76cfb 100644 --- a/tests/testthat/test-doeAnalysis.R +++ b/tests/testthat/test-doeAnalysis.R @@ -1,19 +1,23 @@ context("DoE Analysis") - +.numDecimals <- 2 # Testing factorial analysis (coded, without blocks) and residual plots (verified with other software) options <- analysisOptions("doeAnalysis") -options$dependent <- "Yield" -options$fixedFactors <- c("Exposure_time", "Develop_time", "Mask_dimension") +options$dependentFactorial <- "Yield" +options$fixedFactorsFactorial <- c("Exposure_time", "Develop_time", "Mask_dimension") options$codeFactors <- TRUE +options$codeFactorsMethod <- "automatic" options$tableEquation <- TRUE options$plotNorm <- TRUE options$plotHist <- TRUE options$plotFitted <- TRUE options$plotRunOrder <- TRUE options$tableAlias <- TRUE -options$modelTerms <- list(list(components = "Exposure_time"), list(components = "Develop_time"), - list(components = "Mask_dimension"), list(components = c("Exposure_time", +options$highestOrder <- FALSE +options$histogramBinWidthType <- "doane" +options$modelTerms <- list(list(components = "Exposure_time"), + list(components = "Develop_time"), + list(components = "Mask_dimension"), list(components = c("Exposure_time", "Develop_time")), list(components = c("Develop_time", "Mask_dimension" )), list(components = c("Exposure_time", "Mask_dimension")), list(components = c("Exposure_time", "Develop_time", "Mask_dimension" @@ -50,15 +54,17 @@ test_that("ANOVA table results match", { table <- results[["results"]][["tableAnova"]][["data"]] jaspTools::expect_equal_tables(table, list(725.133928571429, 5075.9375, 7, 8.29316858980905, 0.00391648487987164, - "Model", 4590.0625, 4590.0625, 1, 52.4953538241601, 8.8451270164271e-05, - "Exposure_time", 473.0625, 473.0625, 1, 5.41029306647606, 0.0484630885931658, - "Develop_time", 3.0625, 3.0625, 1, 0.0350250178699071, 0.856202495502322, - "Mask_dimension", 1.5625, 1.5625, 1, 0.0178699070764832, 0.896958544582933, - "Exposure_timeDevelop_time", 3.0625, - 3.0625, 1, 0.0350250178699071, 0.856202495502322, "Develop_timeMask_dimension", + "Model", "", 5066.1875, 3, "", "", " Linear terms", + 4590.0625, 4590.0625, 1, 52.4953538241601, 8.84512701642711e-05, + " Exposure_time", 473.0625, 473.0625, 1, + 5.41029306647606, 0.0484630885931658, " Develop_time", + 3.0625, 3.0625, 1, 0.0350250178699071, 0.856202495502322, " Mask_dimension", + "", 9.75, 4, "", "", " Interaction terms", 1.5625, + 1.5625, 1, 0.0178699070764832, 0.896958544582933, " Exposure_timeDevelop_time", + 3.0625, 3.0625, 1, 0.0350250178699071, 0.856202495502322, " Develop_timeMask_dimension", 0.0625, 0.0625, 1, 0.000714796283059328, 0.979325452661291, - "Exposure_timeMask_dimension", 5.0625, - 5.0625, 1, 0.0578984989278056, 0.815900529536508, "Exposure_timeDevelop_timeMask_dimension", + " Exposure_timeMask_dimension", + 5.0625, 5.0625, 1, 0.0578984989278056, 0.815900529536508, " Exposure_timeDevelop_timeMask_dimension", 87.4375, 699.5, 8, "", "", "Error", "", 5775.4375, 15, "", "", "Total")) }) @@ -66,27 +72,27 @@ test_that("ANOVA table results match", { test_that("Coded Coefficients table results match", { table <- results[["results"]][["tableCoefficients"]][["data"]] jaspTools::expect_equal_tables(table, - list("", 30.3125, "", 1.18536689121333e-06, 2.33770052615813, - "(Intercept)", 12.9668020607485, "", "A", -16.9375, -67.75, - 8.84512701642711e-05, 2.33770052615813, "Exposure_time", -7.2453677494079, - "", "B", 5.4375, 21.75, 0.0484630885931658, 2.33770052615813, - "Develop_time", 2.32600366862911, "", "C", 0.4375, 1.75, 0.856202495502322, - 2.33770052615813, "Mask_dimension", 0.187149720464411, "", "AB", - -0.312499999999999, -1.25, 0.896958544582933, 2.33770052615813, - "Exposure_timeDevelop_time", -0.133678371760293, - "", "BC", -0.4375, -1.75, 0.856202495502322, 2.33770052615813, - "Develop_timeMask_dimension", -0.187149720464411, - "", "AC", -0.0625000000000001, -0.25, 0.979325452661291, 2.33770052615813, - "Exposure_timeMask_dimension", -0.0267356743520587, - "", "ABC", 0.5625, 2.25, 0.815900529536507, 2.33770052615813, - "Exposure_timeDevelop_timeMask_dimension", - 0.240621069168528, "")) + list("(Intercept)", 30.3125, "", 1.18536689121333e-06, 2.33770052615813, + "(Intercept)", 12.9668020607485, "", "A", -16.9375, -33.875, + 8.84512701642713e-05, 2.33770052615813, "Exposure_time", -7.2453677494079, + 1, "B", 5.4375, 10.875, 0.0484630885931658, 2.33770052615813, + "Develop_time", 2.3260036686291, 1, "C", 0.4375, 0.875, 0.856202495502322, + 2.33770052615813, "Mask_dimension", 0.187149720464411, 1, "AB", + -0.312499999999999, -0.624999999999998, 0.896958544582933, 2.33770052615813, + "Exposure_timeDevelop_time", -0.133678371760293, 1, + "BC", -0.4375, -0.875000000000001, 0.856202495502322, 2.33770052615813, + "Develop_timeMask_dimension", -0.187149720464411, 1, + "AC", -0.0625, -0.125, 0.979325452661291, 2.33770052615813, + "Exposure_timeMask_dimension", -0.0267356743520587, + 1, "ABC", 0.5625, 1.125, 0.815900529536508, 2.33770052615813, + "Exposure_timeDevelop_timeMask_dimension", + 0.240621069168528, 1)) }) -test_that("Regression Equation in coded Units table results match", { +test_that("Regression Equation in Coded Units table results match", { table <- results[["results"]][["tableEquation"]][["data"]] jaspTools::expect_equal_tables(table, - list("Yield = 30.312 - 16.938 A + 5.4375 B + 0.4375 C - 0.3125 AB - 0.4375 BC - 0.0625 AC + 0.5625 ABC" + list("Yield = 30.31 (Intercept) - 16.94 A + 5.44 B + 0.44 C - 0.31 AB - 0.44 BC - 0.06 AC + 0.56 ABC" )) }) @@ -102,9 +108,10 @@ test_that("Model Summary table results match", { # Testing RSM analysis (coded, without block) and contour plots (verified with other software) options <- analysisOptions("doeAnalysis") options$designType <- "responseSurfaceDesign" -options$dependent <- "Vdk" -options$continuousFactors <- c("Inlet_feeding", "Time", "Oil_temperature") +options$dependentResponseSurface <- "Vdk" +options$continuousFactorsResponseSurface <- c("Inlet_feeding", "Time", "Oil_temperature") options$codeFactors <- TRUE +options$codeFactorsMethod <- "automatic" options$tableEquation <- TRUE options$rsmPredefinedModel <- TRUE options$rsmPredefinedTerms <- "fullQuadratic" @@ -121,46 +128,57 @@ results <- runAnalysis("doeAnalysis", "QT 9 p17 - RSM (15+6) Ovality Vdk.csv", o test_that("ANOVA table results match", { table <- results[["results"]][["tableAnova"]][["data"]] jaspTools::expect_equal_tables(table, - list(32.0705532324527, 288.634979092074, 9, 63.7424051345315, 3.31223932582688e-08, - "Model", 52.2485352887742, 156.745605866322, 3, 103.847516440495, - 2.36940699581611e-08, "Linear terms(Inlet_feeding,Time,Oil_temperature)", - 39.0123216181991, 117.036964854597, 3, 77.5396417954375, 1.10371314511512e-07, - "Two-way interaction terms(Inlet_feeding,Time,Oil_temperature)", - 4.95080279038474, 14.8524083711542, 3, 9.84005716766173, 0.00190217445835828, - "Squared terms(Inlet_feeding,Time,Oil_temperature)", 0.503127441846071, - 5.53440186030678, 11, "", "", "Error", 0.382337038728024, 1.91168519364012, - 5, 0.633232583015919, 0.633232583015919, "Lack of fit", 0.603786111111109, - 3.62271666666665, 6, "", "", "Pure error", "", 294.169380952381, - 20, "", "", "Total")) + list(17.4286687766283, 156.858018989655, 9, 34.6406642274952, 8.30307965125175e-07, + "Model", "", 38.4572155403843, 3, "", "", " Linear terms", + 11.8899000543329, 11.8899000543329, 1, 23.6319847923751, 0.000501646267633432, + " Inlet_feeding", 24.9981706073659, 24.9981706073659, + 1, 49.6855637920343, 2.12989264950597e-05, " Time", + 1.56914487868547, 1.56914487868547, 1, 3.11878213783765, 0.105096442839075, + " Oil_temperature", "", 6.41456198135817, + 3, "", "", " Squared terms", 0.971816680445325, 0.971816680445325, + 1, 1.93155172947742, 0.19207390468129, " Inlet_feeding^2", + 5.07806473672077, 5.07806473672077, 1, 10.0929989389734, 0.00880891663240329, + " Time^2", 0.364680564192077, 0.364680564192077, + 1, 0.724827417192739, 0.412715467088767, " Oil_temperature^2", + "", 111.986241467913, 3, "", "", " Interaction terms", + 101.961745328922, 101.961745328922, 1, 202.655901564035, 1.97376239173672e-08, + " Inlet_feedingTime", + 0.0982123904506134, 0.0982123904506134, 1, 0.195203803812119, + 0.667180323291378, " Inlet_feedingOil_temperature", + 9.92628374854026, 9.92628374854026, 1, 19.7291638717197, 0.000992134508871047, + " TimeOil_temperature", + 0.50312744184607, 5.53440186030677, 11, "", "", "Error", "", + 162.392420849962, 20, "", "", "Total")) }) test_that("Coded Coefficients table results match", { table <- results[["results"]][["tableCoefficients"]][["data"]] jaspTools::expect_equal_tables(table, - list(11.3372638071208, "", 6.471991047883e-12, 0.37687921214787, "(Intercept)", - 30.081955814195, "", -1.36214285714286, -8.6725, 2.25952596434628e-05, - 0.194497123284305, "Inlet_feeding", -7.00340876071343, "", 1.40850855060275, - 5.18296717368201, 1.64160761307207e-05, 0.194244773092596, "Time", - 7.25120438598012, "", -0.707142857142858, -7.39393000324301, - 0.00391707189094082, 0.194497123284305, "Oil_temperature", -3.6357496974, - "", -2.96517857142857, -10.3362390490947, 1.97376239173674e-08, - 0.20829134541906, "Inlet_feedingTime", - -14.2357262394314, "", -0.0918643117465642, -0.522344164345772, - 0.667180323291375, 0.207923074104616, "Inlet_feedingOil_temperature", - -0.441818745428623, "", -0.92517857142857, -3.15060053776106, - 0.00099213450887105, 0.20829134541906, "TimeOil_temperature", - -4.44175234245672, "", -0.606579758901038, -2.79525327541786, - 0.19207390468129, 0.436450245724234, "Inlet_feeding^2", -1.38980276639436, - "", -1.38657975890104, -2.5834641343026, 0.00880891663240334, - 0.436450245724234, "Time^2", -3.1769480541824, "", -0.371579758901037, - -0.603887873857458, 0.412715467088765, 0.436450245724234, "Oil_temperature^2", - -0.851367968150521, "")) + list(11.3372638071208, "", 6.47199104788295e-12, 0.37687921214787, + "(Intercept)", 30.081955814195, "", -1.36214285714286, -2.72428571428572, + 2.25952596434626e-05, 0.194497123284304, "Inlet_feeding", -7.00340876071343, + 1.20300751879699, 1.40850855060275, 2.81701710120549, 1.64160761307207e-05, + 0.194244773092596, "Time", 7.25120438598012, 1.18560348165058, + -0.707142857142858, -1.41428571428572, 0.00391707189094081, + 0.194497123284304, "Oil_temperature", -3.63574969748626, 1.20300751879699, + -0.606579758901038, -1.21315951780208, 0.19207390468129, 0.436450245724234, + "Inlet_feeding^2", -1.38980276639436, "", -1.38657975890104, + -2.77315951780207, 0.00880891663240336, 0.436450245724234, "Time^2", + -3.1769480541824, "", -0.371579758901038, -0.743159517802075, + 0.412715467088763, 0.436450245724234, "Oil_temperature^2", -0.851367968150524, + "", -2.96517857142857, -5.93035714285714, 1.97376239173673e-08, + 0.20829134541906, "Inlet_feedingTime", -14.2357262394314, + 1.20300751879699, -0.0918643117465637, -0.183728623493127, 0.667180323291377, + 0.207923074104616, "Inlet_feedingOil_temperature", + -0.441818745428621, 1.20300751879699, -0.92517857142857, -1.85035714285714, + 0.000992134508871048, 0.20829134541906, "TimeOil_temperature", + -4.44175234245672, 1.18560348165058)) }) -test_that("Regression Equation in coded Units table results match", { +test_that("Regression Equation in Coded Units table results match", { table <- results[["results"]][["tableEquation"]][["data"]] jaspTools::expect_equal_tables(table, - list("Vdk = 11.337 (Intercept) - 1.3621 Inlet_feeding + 1.4085 Time - 0.70714 Oil_temperature - 2.9652 Inlet_feedingTime - 0.091864 Inlet_feedingOil_temperature - 0.92518 TimeOil_temperature - 0.60658 Inlet_feeding^2 - 1.3866 Time^2 - 0.37158 Oil_temperature^2" + list("Vdk = 11.34 (Intercept) - 1.36 Inlet_feeding + 1.41 Time - 0.71 Oil_temperature - 0.61 Inlet_feeding^2 - 1.39 Time^2 - 0.37 Oil_temperature^2 - 2.97 Inlet_feedingTime - 0.09 Inlet_feedingOil_temperature - 0.93 TimeOil_temperature" )) })