tests/testthat/_testNormLpApproximation.R

context("testNormLpApproximation.R")
library(riskParityPortfolio)
library(testthat)

test_that("lp norm approximation", {
  x <- c(-runif(50), runif(50))
  r <- rho(x, p = 1, e = 1e-8)
  expect_that(all((abs(abs(x) - r)) < 1e-1), is_true())
})

test_that("gradient of rho", {
  x <- c(-runif(50), runif(50))
  rg <- rho_grad(x, p = 1, e = 1e-8)
  expect_that(all(sign(rg) == sign(x)), is_true())
})

Try the riskParityPortfolio package in your browser

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

riskParityPortfolio documentation built on June 1, 2021, 9:07 a.m.