[Returnanalytics-commits] r3726 - pkg/Dowd/tests/testthat
noreply at r-forge.r-project.org
noreply at r-forge.r-project.org
Tue Jun 23 22:54:26 CEST 2015
Author: dacharya
Date: 2015-06-23 22:54:26 +0200 (Tue, 23 Jun 2015)
New Revision: 3726
Added:
pkg/Dowd/tests/testthat/testAdjustedNormalVaRHotspots.R
Log:
Complete test case for AdjustedNormalVaRHotspots added.
Added: pkg/Dowd/tests/testthat/testAdjustedNormalVaRHotspots.R
===================================================================
--- pkg/Dowd/tests/testthat/testAdjustedNormalVaRHotspots.R (rev 0)
+++ pkg/Dowd/tests/testthat/testAdjustedNormalVaRHotspots.R 2015-06-23 20:54:26 UTC (rev 3726)
@@ -0,0 +1,76 @@
+test_that("Adjusted Normal VaR Hotspots.",{
+
+ # Success - 1
+ vc.matrix <- matrix(c(2.5, 3.4, -1.9, 4.3, 2.3, -3.1, 4.3, -1.2, 1), 3, 3)
+ mu <- c(.4, -.3, .1)
+ skew <- .5
+ kurtosis <- 1.2
+ positions <- c(5,2,6)
+ cl <- .95
+ hp <- 280
+ val <- AdjustedNormalVaRHotspots(vc.matrix, mu, skew, kurtosis, positions, cl, hp)
+ expect_equal(c(4870.2, 1056.3, 1280.1), val, tolerance=0.001)
+
+ # Success - 2
+ vc.matrix <- matrix(c(2.6, 3.4, -1.9, 4.3, 2.3, -3.1, 4.3, -1.2,
+ 1, 3.4, -2, -5, -1.2, 3.2, 0, -1.2), 4, 4)
+ mu <- c(-.5, -.3, -1.2, 0)
+ skew <- -.4
+ kurtosis <- 2.2
+ positions <- c(4,1,10,3)
+ cl <- .99
+ hp <- 50
+ val <- AdjustedNormalVaRHotspots(vc.matrix, mu, skew, kurtosis, positions, cl, hp)
+ expect_equal(c(1200.9, 1738.4, -4585.4, -1973.5), val, tolerance=1)
+
+ # Error - 1
+ vc.matrix <- matrix(c(2.5, 3.4, -1.9, 4.3, 2.3, -3.1, 4.3, -1.2, 1), 3, 3)
+ mu <- c(.4, -.3, .1)
+ skew <- .5
+ kurtosis <- 1.2
+ positions <- c(5,2,6)
+ cl <- .95
+ hp <- -10
+ expect_error(val <- AdjustedNormalVaRHotspots(vc.matrix, mu, skew, kurtosis, positions, cl, hp))
+
+ # Error - 2
+ vc.matrix <- matrix(c(2.5, 3.4, -1.9, 4.3, 2.3, -3.1, 4.3, -1.2, 1), 3, 3)
+ mu <- c(.4, -.3, .1)
+ skew <- .5
+ kurtosis <- 1.2
+ positions <- c(5,2,6)
+ cl <- 1.2
+ hp <- 280
+ expect_error(val <- AdjustedNormalVaRHotspots(vc.matrix, mu, skew, kurtosis, positions, cl, hp))
+
+ # Error - 3
+ vc.matrix <- matrix(c(2.5, 3.4, -1.9, 4.3, 2.3, -3.1, 4.3, -1.2, 1), 3, 3)
+ mu <- c(.4, -.3, .1)
+ skew <- .5
+ kurtosis <- 1.2
+ positions <- c(5,2,6)
+ cl <- -.95
+ hp <- 280
+ expect_error(val <- AdjustedNormalVaRHotspots(vc.matrix, mu, skew, kurtosis, positions, cl, hp))
+
+ # Error - 4
+ vc.matrix <- matrix(c(2.5, 3.4, -1.9, 4.3, 2.3, -3.1, 4.3, -1.2, 1), 3, 3)
+ mu <- c(.4, -.3, .1, 1.2)
+ skew <- .5
+ kurtosis <- 1.2
+ positions <- c(5, 2, 6)
+ cl <- -.95
+ hp <- 280
+ expect_error(val <- AdjustedNormalVaRHotspots(vc.matrix, mu, skew, kurtosis, positions, cl, hp))
+
+ # Error - 5
+ vc.matrix <- matrix(c(2.5, 3.4, -1.9, 4.3, 2.3, -3.1, 4.3, -1.2, 1), 3, 3)
+ mu <- c(.4, -.3, .1)
+ skew <- .5
+ kurtosis <- 1.2
+ positions <- c(5,2,6,3)
+ cl <- -.95
+ hp <- 280
+ expect_error(val <- AdjustedNormalVaRHotspots(vc.matrix, mu, skew, kurtosis, positions, cl, hp))
+
+})
\ No newline at end of file
More information about the Returnanalytics-commits
mailing list