tests/testthat/test-cpp.R

context("Check exported C++ Functions")
library(SAGMM)

test_that("mahalanobis_HD", {
    
    size<-sample(2:10,1)
    x<-runif(size)
    y<-runif(size)
    A <- matrix(runif(size^2)*2-1, ncol=size) 
    Sigma <- t(A) %*% A
    result<-mahalanobis_HD(x,y,Sigma)
    
    #types correct
    expect_is(result, "numeric")
   
    #no missing
    expect_identical(result, na.omit(result))
    
})

test_that("norm_HD", {
    
    size<-sample(2:10,1)
    x<-runif(size)
    y<-runif(size)
    A <- matrix(runif(size^2)*2-1, ncol=size) 
    Sigma <- t(A) %*% A
    result<-norm_HD(x,y,Sigma)
    
    #types correct
    expect_is(result, "numeric")
    
    #no missing
    expect_identical(result, na.omit(result))
    
})

#mainloop tested via SAGMMFit

Try the SAGMM package in your browser

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

SAGMM documentation built on June 29, 2019, 9:02 a.m.