[Analogue-commits] r373 - pkg/inst/tests

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Mon Oct 7 02:16:29 CEST 2013


Author: gsimpson
Date: 2013-10-07 02:16:29 +0200 (Mon, 07 Oct 2013)
New Revision: 373

Modified:
   pkg/inst/tests/test-new-distance.R
Log:
now checks all dissimilarity methods in x-only and x and y cases

Modified: pkg/inst/tests/test-new-distance.R
===================================================================
--- pkg/inst/tests/test-new-distance.R	2013-10-07 00:09:14 UTC (rev 372)
+++ pkg/inst/tests/test-new-distance.R	2013-10-07 00:16:29 UTC (rev 373)
@@ -4,7 +4,7 @@
 library("testthat")
 library_if_available("analogue")
 
-context("Testing new distance compiled code functions")
+context("Testing distance compiled code")
 
 ## simple example using dummy data
 train <- data.frame(matrix(abs(runif(200)), ncol = 10))
@@ -14,6 +14,12 @@
 colnames(fossil) <- as.character(1:10)
 rownames(fossil) <- letters[1:10]
 
+## Distance methods to check
+METHODS <- c("euclidean", "SQeuclidean","chord", "SQchord",
+             "bray", "chi.square", "SQchi.square", "information",
+             "chi.distance", "manhattan", "kendall", "gower",
+             "alt.gower", "mixed")
+
 ## test methods for x and y
 test_that("distance matches compiled versions for x and y", {
 
@@ -21,9 +27,26 @@
     expect_equal(distance(train, fossil),
                  oldDistance(train, fossil))
 
-    ## euclidean
-    method <- "euclidean"
-    expect_equal(distance(train, fossil, method = method),
-                 oldDistance(train, fossil, method = method))
+    ## check all the methods
+    for (m in METHODS) {
+        ##writeLines(paste("Method:", m))
+        expect_equal(distance(train, fossil, method = m),
+                     oldDistance(train, fossil, method = m))
+    }
 
 })
+
+## test methods for x only
+test_that("distance matches compiled versions for x only", {
+
+    ## default settings
+    expect_equal(distance(train), oldDistance(train))
+
+    ## check all the methods
+    for (m in METHODS) {
+        ##writeLines(paste("Method:", m))
+        expect_equal(distance(train, method = m),
+                     oldDistance(train, method = m))
+    }
+
+})



More information about the Analogue-commits mailing list