tests/testthat/test-kgram_freqs_comparisons.R

context("comparing kgram_freqs() and kgram_freqs_fast()")

test_that("coincidence on long char vector", {
        freqs <- kgram_freqs(twitter_train[1:10000], 3, twitter_dict)
        freqs_fast <- kgram_freqs_fast(twitter_train[1:10000], 3, twitter_dict)
        
        transform <- . %>% arrange(across(starts_with("w")))
        
        freqs_attr_bckp <- attributes(freqs)
        freqs <- lapply(freqs, transform)
        attributes(freqs) <- freqs_attr_bckp
        freqs_fast_attr_bckp <- attributes(freqs_fast) 
        freqs_fast <- lapply(freqs_fast, transform)
        attributes(freqs_fast) <- freqs_fast_attr_bckp 
        
        attr(freqs_fast, ".preprocess") <- attr(freqs, ".preprocess")
        
        expect_identical(freqs, freqs_fast)
})

Try the sbo package in your browser

Any scripts or data that you put into this service are public.

sbo documentation built on Dec. 6, 2020, 1:06 a.m.