@@ -116,33 +116,35 @@ test(13.4, cbindlist(list(data.table(a=1:2), data.table(b=3:4, key="b"))), data.
116116
117117## fdistinct, another round
118118
119- dt = data.table(x =
120- c(74L, 103L, 158L, 250L, 56L, 248L, 260L, 182L, 174L, 17L, 57L,
121- 49L, 189L, 106L, 212L, 137L, 198L, 273L, 105L, 214L, 258L, 59L,
122- 180L, 35L, 74L, 107L, 4L, 106L, 240L, 94L, 133L, 165L, 136L,
123- 52L, 228L, 184L, 219L, 30L, 200L, 114L, 226L, 178L, 216L, 153L,
124- 146L, 218L, 7L, 132L, 202L, 191L, 132L, 237L, 121L, 68L, 20L,
125- 28L, 87L, 143L, 183L, 112L, 252L, 81L, 127L, 92L, 179L, 71L,
126- 132L, 211L, 24L, 241L, 94L, 231L, 96L, 92L, 131L, 246L, 238L,
127- 108L, 214L, 265L, 120L, 196L, 110L, 90L, 209L, 56L, 196L, 34L,
128- 68L, 40L, 66L, 17L, 177L, 241L, 215L, 220L, 126L, 113L, 223L,
129- 167L, 181L, 98L, 75L, 273L, 175L, 59L, 36L, 132L, 255L, 165L,
130- 269L, 202L, 99L, 119L, 41L, 4L, 197L, 29L, 123L, 177L, 273L,
131- 137L, 134L, 48L, 208L, 125L, 141L, 58L, 63L, 164L, 159L, 22L,
132- 10L, 177L, 256L, 165L, 155L, 145L, 271L, 140L, 188L, 166L, 66L,
133- 71L, 201L, 125L, 49L, 206L, 29L, 238L, 170L, 154L, 91L, 125L,
134- 138L, 50L, 146L, 21L, 77L, 59L, 79L, 247L, 123L, 215L, 243L,
135- 114L, 18L, 93L, 200L, 93L, 174L, 232L, 236L, 108L, 105L, 247L,
136- 178L, 204L, 167L, 249L, 81L, 53L, 244L, 139L, 242L, 53L, 209L,
137- 200L, 260L, 151L, 196L, 107L, 28L, 256L, 78L, 163L, 31L, 232L,
138- 88L, 216L, 74L, 61L, 143L, 74L, 50L, 143L, 155L, 36L, 71L, 198L,
139- 265L, 28L, 210L, 261L, 226L, 85L, 179L, 263L, 263L, 94L, 73L,
140- 46L, 89L, 141L, 255L, 141L, 71L, 13L, 115L, 235L, 96L, 37L, 103L,
141- 174L, 108L, 190L, 190L, 153L, 119L, 125L, 85L, 160L, 251L, 40L,
142- 115L, 59L, 118L, 37L, 127L, 260L, 210L, 257L, 130L, 166L, 134L,
143- 30L, 69L, 138L, 103L, 258L, 145L, 88L, 77L, 217L, 194L, 46L,
144- 18L, 208L, 171L, 47L, 18L, 30L, 105L, 47L, 83L)
145- )
146- ans = unique(dt, by="x")
147- test(301.01, data.table(x=unique(dt$x)), ans) ## OK
148- test(301.02, fdistinct(dt, on="x"), ans) ## force sort=TRUE for the moment
119+ local({
120+ dt = data.table(x = c(
121+ 74L, 103L, 158L, 250L, 56L, 248L, 260L, 182L, 174L, 17L, 57L,
122+ 49L, 189L, 106L, 212L, 137L, 198L, 273L, 105L, 214L, 258L, 59L,
123+ 180L, 35L, 74L, 107L, 4L, 106L, 240L, 94L, 133L, 165L, 136L,
124+ 52L, 228L, 184L, 219L, 30L, 200L, 114L, 226L, 178L, 216L, 153L,
125+ 146L, 218L, 7L, 132L, 202L, 191L, 132L, 237L, 121L, 68L, 20L,
126+ 28L, 87L, 143L, 183L, 112L, 252L, 81L, 127L, 92L, 179L, 71L,
127+ 132L, 211L, 24L, 241L, 94L, 231L, 96L, 92L, 131L, 246L, 238L,
128+ 108L, 214L, 265L, 120L, 196L, 110L, 90L, 209L, 56L, 196L, 34L,
129+ 68L, 40L, 66L, 17L, 177L, 241L, 215L, 220L, 126L, 113L, 223L,
130+ 167L, 181L, 98L, 75L, 273L, 175L, 59L, 36L, 132L, 255L, 165L,
131+ 269L, 202L, 99L, 119L, 41L, 4L, 197L, 29L, 123L, 177L, 273L,
132+ 137L, 134L, 48L, 208L, 125L, 141L, 58L, 63L, 164L, 159L, 22L,
133+ 10L, 177L, 256L, 165L, 155L, 145L, 271L, 140L, 188L, 166L, 66L,
134+ 71L, 201L, 125L, 49L, 206L, 29L, 238L, 170L, 154L, 91L, 125L,
135+ 138L, 50L, 146L, 21L, 77L, 59L, 79L, 247L, 123L, 215L, 243L,
136+ 114L, 18L, 93L, 200L, 93L, 174L, 232L, 236L, 108L, 105L, 247L,
137+ 178L, 204L, 167L, 249L, 81L, 53L, 244L, 139L, 242L, 53L, 209L,
138+ 200L, 260L, 151L, 196L, 107L, 28L, 256L, 78L, 163L, 31L, 232L,
139+ 88L, 216L, 74L, 61L, 143L, 74L, 50L, 143L, 155L, 36L, 71L, 198L,
140+ 265L, 28L, 210L, 261L, 226L, 85L, 179L, 263L, 263L, 94L, 73L,
141+ 46L, 89L, 141L, 255L, 141L, 71L, 13L, 115L, 235L, 96L, 37L, 103L,
142+ 174L, 108L, 190L, 190L, 153L, 119L, 125L, 85L, 160L, 251L, 40L,
143+ 115L, 59L, 118L, 37L, 127L, 260L, 210L, 257L, 130L, 166L, 134L,
144+ 30L, 69L, 138L, 103L, 258L, 145L, 88L, 77L, 217L, 194L, 46L,
145+ 18L, 208L, 171L, 47L, 18L, 30L, 105L, 47L, 83L
146+ ))
147+ ans = unique(dt, by="x")
148+ test(301.01, data.table(x=unique(dt$x)), ans) ## OK
149+ test(301.02, fdistinct(dt, on="x"), ans) ## force sort=TRUE for the moment
150+ })
0 commit comments