[Fingerprint-commits] r6 - in pkg: . inst/unitTests man

noreply at r-forge.r-project.org noreply at r-forge.r-project.org
Sat Oct 31 18:25:29 CET 2009


Author: rajarshi
Date: 2009-10-31 18:25:29 +0100 (Sat, 31 Oct 2009)
New Revision: 6

Modified:
   pkg/DESCRIPTION
   pkg/inst/unitTests/runit.fp.R
   pkg/man/fingerprint.Rd
Log:
Added more unit tests

Modified: pkg/DESCRIPTION
===================================================================
--- pkg/DESCRIPTION	2009-10-31 16:50:14 UTC (rev 5)
+++ pkg/DESCRIPTION	2009-10-31 17:25:29 UTC (rev 6)
@@ -1,6 +1,6 @@
 Package: fingerprint
-Version: 3.1.2
-Date: 2009-02-24
+Version: 3.2
+Date: 2009-10-31
 Title: Functions to operate on binary fingerprint data
 Author: Rajarshi Guha <rajarshi.guha at gmail.com>
 Maintainer: Rajarshi Guha <rajarshi.guha at gmail.com>

Modified: pkg/inst/unitTests/runit.fp.R
===================================================================
--- pkg/inst/unitTests/runit.fp.R	2009-10-31 16:50:14 UTC (rev 5)
+++ pkg/inst/unitTests/runit.fp.R	2009-10-31 17:25:29 UTC (rev 6)
@@ -3,3 +3,124 @@
   fp <- new("fingerprint", bits=c(1,2,3,4), nbit=8, provider='rg',name='foo')
   checkTrue(!is.null(fp))
 }
+
+test.distance1 <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fp2 <- new("fingerprint",
+             bits=c(5,6,7,8), nbit=8)
+  d <- distance(fp1,fp2)
+  checkEquals(d, 0)
+}
+
+test.distance2 <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fp2 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  d <- distance(fp1,fp2)
+  checkEquals(d, 1)
+}
+
+test.and1 <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fp2 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fpnew <- fp1 & fp2
+  bits <- fpnew at bits
+  checkTrue( all(bits == c(1,2,3,4)))
+}
+test.and2 <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fp2 <- new("fingerprint",
+             bits=c(5,6,7,8), nbit=8)
+  fpnew <- fp1 & fp2
+  bits <- fpnew at bits
+  checkEquals(length(bits),0)
+}
+
+test.or1 <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fp2 <- new("fingerprint",
+             bits=c(5,6,7,8), nbit=8)
+  fpnew <- fp1 | fp2
+  bits <- fpnew at bits
+  checkTrue(all(bits == c(1,2,3,4,5,6,7,8)))
+}
+test.or2 <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fp2 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fpnew <- fp1 | fp2
+  bits <- fpnew at bits
+  checkTrue(all(bits == c(1,2,3,4)))
+}
+
+test.not <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  nfp1 <- !fp1
+  checkTrue(all(nfp1 at bits == c(5,6,7,8)))
+  checkTrue(all(fp1 at bits == (!nfp1)@bits))
+}
+
+test.xor1 <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fp2 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fpnew <- xor(fp1,fp2)
+  bits <- fpnew at bits
+  checkEquals(length(bits),0)
+}
+test.xor2 <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  fp2 <- new("fingerprint",
+             bits=c(5,6,7,8), nbit=8)
+  fpnew <- xor(fp1,fp2)
+  bits <- fpnew at bits
+  checkEquals(length(bits),8)
+  checkTrue(all(bits == c(1,2,3,4,5,6,7,8)))
+}
+
+test.fold1 <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4), nbit=8)
+  nfp <- fold(fp1)
+  checkTrue(all(nfp at bits == c(1,2,3,4)))
+}
+
+test.fold2 <- function() {
+  fp1 <- new("fingerprint",
+             bits=c(1,2,3,4,8), nbit=8)
+  nfp <- fold(fp1)
+  checkTrue(all(nfp at bits == c(1,2,3,4)))
+}
+
+test.fp.to.matrix <- function() {
+    fp1 <- new("fingerprint", bits=c(1,2,3,4), nbit=8)
+    fp2 <- new("fingerprint", bits=c(5,6,7,8), nbit=8)
+    fp3 <- new("fingerprint", bits=c(1,2,3,5,6,7,8), nbit=8)
+    m1 <- fp.to.matrix(list(fp1,fp2,fp3))
+    m2 <- rbind(c(1,1,1,1,0,0,0,0),
+                c(0,0,0,0,1,1,1,1),
+                c(1,1,1,0,1,1,1,1))
+    checkTrue(all(m1 == m2))
+}
+
+test.fp.sim.matrix <- function() {
+    fp1 <- new("fingerprint", bits=c(1,2,3,4), nbit=8)
+    fp2 <- new("fingerprint", bits=c(5,6,7,8), nbit=8)
+    fp3 <- new("fingerprint", bits=c(1,2,3,5,6,7,8), nbit=8)
+    fpl <- list(fp1,fp2,fp3)
+    sm <- round(fp.sim.matrix(fpl),2)
+    am <- rbind(c(1,0,0.38),
+                c(0,1,0.57),
+                c(0.38,0.57,1))
+    checkTrue(all(sm == am))
+}

Modified: pkg/man/fingerprint.Rd
===================================================================
--- pkg/man/fingerprint.Rd	2009-10-31 16:50:14 UTC (rev 5)
+++ pkg/man/fingerprint.Rd	2009-10-31 17:25:29 UTC (rev 6)
@@ -48,8 +48,7 @@
     \item{random.fingerprint}{\code{signature(nbit = "numeric", on = "numeric")}: ... }    
 	 }
 }
-\references{}
-\author{Rajarshi Guha \email{rguha at indiana.edu}}
+\author{Rajarshi Guha \email{rajarshi.guha at gmail.com}}
 \seealso{
   \code{\link{fp.read}}, \code{\link{fp.read.to.matrix}}
   \code{\link{fp.sim.matrix}}, \code{\link{fp.to.matrix}},



More information about the Fingerprint-commits mailing list