@@ -638,6 +638,50 @@ if (.runThisTest) {
638638 x <- sample( letters , 1000 , replace = TRUE )
639639 checkEquals( runit_self_match(x ), match(x ,unique(x )) )
640640 }
641+
642+ test.unique <- function () {
643+ x <- sample(LETTERS [1 : 5 ], 10 , TRUE )
644+ checkEquals(
645+ sort(unique(x )),
646+ sort(runit_unique_ch(x )),
647+ " unique / character / without NA"
648+ )
649+
650+ x <- c(x , NA , NA )
651+ checkEquals(
652+ sort(unique(x ), na.last = TRUE ),
653+ sort(runit_unique_ch(x ), na.last = TRUE ),
654+ " unique / character / with NA"
655+ )
656+
657+ x <- sample(1 : 5 , 10 , TRUE )
658+ checkEquals(
659+ sort(unique(x )),
660+ sort(runit_unique_int(x )),
661+ " unique / integer / without NA"
662+ )
663+
664+ x <- c(x , NA , NA )
665+ checkEquals(
666+ sort(unique(x ), na.last = TRUE ),
667+ sort(runit_unique_int(x ), na.last = TRUE ),
668+ " unique / integer / with NA"
669+ )
670+
671+ x <- sample(1 : 5 + 0.5 , 10 , TRUE )
672+ checkEquals(
673+ sort(unique(x )),
674+ sort(runit_unique_dbl(x )),
675+ " unique / numeric / without NA"
676+ )
677+
678+ x <- c(x , NA , NA )
679+ checkEquals(
680+ sort(unique(x ), na.last = TRUE ),
681+ sort(runit_unique_dbl(x ), na.last = TRUE ),
682+ " unique / numeric / with NA"
683+ )
684+ }
641685
642686 test.table <- function (){
643687 x <- sample( letters , 1000 , replace = TRUE )
0 commit comments