@@ -50,11 +50,12 @@ context("stat-sum")
50
50
51
51
test_that(" stat_sum" , {
52
52
d <- diamonds [1 : 1000 , ]
53
+ all_ones <- function (x ) all.equal(mean(x ), 1 )
53
54
54
55
ret <- test_stat(stat_sum(aes(x = cut , y = clarity ), data = d ))
55
56
expect_equal(dim(ret ), c(38 , 5 ))
56
57
expect_equal(sum(ret $ n ), nrow(d ))
57
- expect_true(all (ret $ prop == 1 ))
58
+ expect_true(all_ones (ret $ prop ))
58
59
59
60
ret <- test_stat(stat_sum(aes(x = cut , y = clarity , group = 1 ), data = d ))
60
61
expect_equal(dim(ret ), c(38 , 5 ))
@@ -64,24 +65,24 @@ test_that("stat_sum", {
64
65
ret <- test_stat(stat_sum(aes(x = cut , y = clarity , group = cut ), data = d ))
65
66
expect_equal(dim(ret ), c(38 , 5 ))
66
67
expect_equal(sum(ret $ n ), nrow(d ))
67
- expect_true(all(ddply (ret , .( x ), summarise , prop = sum( prop )) $ prop == 1 ))
68
+ expect_true(all_ones(tapply (ret $ prop , ret $ x , FUN = sum ) ))
68
69
69
70
ret <- test_stat(stat_sum(aes(x = cut , y = clarity , group = cut , colour = cut ), data = d ))
70
71
expect_equal(dim(ret ), c(38 , 6 ))
71
72
expect_equal(ret $ x , ret $ colour )
72
73
expect_equal(sum(ret $ n ), nrow(d ))
73
- expect_true(all(ddply (ret , .( x ), summarise , prop = sum( prop )) $ prop == 1 ))
74
+ expect_true(all_ones(tapply (ret $ prop , ret $ x , FUN = sum ) ))
74
75
75
76
ret <- test_stat(stat_sum(aes(x = cut , y = clarity , group = clarity ), data = d ))
76
77
expect_equal(dim(ret ), c(38 , 5 ))
77
78
expect_equal(sum(ret $ n ), nrow(d ))
78
- expect_true(all(ddply (ret , .( y ), summarise , prop = sum( prop )) $ prop == 1 ))
79
+ expect_true(all_ones(tapply (ret $ prop , ret $ y , FUN = sum ) ))
79
80
80
81
ret <- test_stat(stat_sum(aes(x = cut , y = clarity , group = clarity , colour = cut ), data = d ))
81
82
expect_equal(dim(ret ), c(38 , 6 ))
82
83
expect_equal(ret $ x , ret $ colour )
83
84
expect_equal(sum(ret $ n ), nrow(d ))
84
- expect_true(all(ddply (ret , .( y ), summarise , prop = sum( prop )) $ prop == 1 ))
85
+ expect_true(all_ones(tapply (ret $ prop , ret $ y , FUN = sum ) ))
85
86
86
87
ret <- test_stat(stat_sum(aes(x = cut , y = clarity , group = 1 , weight = price ), data = d ))
87
88
expect_equal(dim(ret ), c(38 , 5 ))
0 commit comments