@@ -12,16 +12,76 @@ test_that("afex_aov", {
1212 mp1 <- model_parameters(m_between , verbose = FALSE )
1313 mp2 <- model_parameters(m_within , verbose = FALSE )
1414
15- expect_equal(c(nrow(mp1 ), ncol(mp1 )), c(5 , 7 ))
16- expect_equal(mp1 $ Sum_Squares , c(450.62069 , 11.98202 , 5.56322 , 8.68275 , 15.2037 ), tolerance = 1e-3 )
15+ expect_equal(c(nrow(mp1 ), ncol(mp1 )), c(4 , 7 ))
16+ expect_equal(mp1 $ Sum_Squares , c(11.98202 , 5.56322 , 8.68275 , 15.2037 ), tolerance = 1e-3 )
1717 expect_equal(c(nrow(mp2 ), ncol(mp2 )), c(3 , 9 ))
1818 expect_equal(mp2 $ Sum_Squares , c(167.5 , 106.29167 , 11.08333 ), tolerance = 1e-3 )
19- expect_equal (
20- colnames( mp1 ) ,
19+ expect_named (
20+ mp1 ,
2121 c(" Parameter" , " Sum_Squares" , " df" , " Mean_Square" , " F" , " p" , " Method" )
2222 )
23- expect_equal(
24- colnames(mp2 ),
25- c(" Parameter" , " Sum_Squares" , " Sum_Squares_Error" , " df" , " df_error" , " Mean_Square" , " F" , " p" , " Method" )
23+ expect_named(
24+ mp2 ,
25+ c(
26+ " Parameter" , " Sum_Squares" , " Sum_Squares_Error" , " df" , " df_error" ,
27+ " Mean_Square" , " F" , " p" , " Method"
28+ )
29+ )
30+ })
31+
32+
33+ test_that(" afex_aov, p-adjustement" , {
34+ skip_if_not_installed(" afex" )
35+ data(laptop_urry , package = " afex" )
36+ afx <- afex :: aov_4(
37+ overall ~ condition * talk + (1 | pid ),
38+ data = laptop_urry ,
39+ anova_table = list (p_adjust_method = " bonferroni" )
40+ )
41+ out1 <- model_parameters(afx , ci = 0.95 )
42+ out2 <- model_parameters(afx , ci = 0.95 , p_adjust = " bonferroni" )
43+
44+ expect_identical(dim(out1 ), c(4L , 7L ))
45+ expect_equal(out1 $ Sum_Squares , c(115.01087 , 6703.72241 , 1944.0391 , 29101.23396 ), tolerance = 1e-3 )
46+ expect_named(
47+ out1 ,
48+ c(" Parameter" , " Sum_Squares" , " df" , " Mean_Square" , " F" , " p" , " Method" )
49+ )
50+ expect_equal(out1 $ p , c(1 , 0 , 0.2157 , NA ), tolerance = 1e-3 )
51+ expect_equal(out2 $ p , c(1 , 0 , 0.2157 , NA ), tolerance = 1e-3 )
52+
53+ afx <- afex :: aov_4(
54+ overall ~ condition * talk + (1 | pid ),
55+ data = laptop_urry
56+ )
57+ out3 <- model_parameters(afx , ci = 0.95 )
58+ out4 <- model_parameters(afx , ci = 0.95 , p_adjust = " bonferroni" )
59+ expect_equal(out3 $ p , c(0.4714 , 0 , 0.0719 , NA ), tolerance = 1e-3 )
60+ expect_equal(out4 $ p , c(1 , 0 , 0.2157 , NA ), tolerance = 1e-3 )
61+ })
62+
63+
64+ test_that(" afex_aov_ez, p-adjustement" , {
65+ skip_if_not_installed(" afex" )
66+ data(obk.long , package = " afex" )
67+ a2 <- afex :: aov_ez(
68+ " id" ,
69+ " value" ,
70+ data = obk.long ,
71+ between = c(" treatment" , " gender" ),
72+ within = c(" phase" , " hour" ),
73+ observed = " gender" ,
74+ anova_table = list (p_adjust_method = " fdr" )
75+ )
76+
77+ out <- model_parameters(a2 )
78+ expect_equal(a2 $ anova_table $ `Pr(>F)` , out $ p , tolerance = 1e-4 )
79+ expect_identical(dim(out ), c(15L , 9L ))
80+ expect_named(
81+ out ,
82+ c(
83+ " Parameter" , " Sum_Squares" , " Sum_Squares_Error" , " df" , " df_error" ,
84+ " Mean_Square" , " F" , " p" , " Method"
85+ )
2686 )
2787})
0 commit comments