Skip to content

Commit 33ab759

Browse files
committed
added some unit tests to check that the functions seem to be doing what they are supposed to
1 parent 7c1220e commit 33ab759

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

run_tests.R

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
library("RUnit")
2+
3+
source('cachematrix.R')
4+
5+
test.suite <- defineTestSuite("testTesting",
6+
dirs = file.path("tests"),
7+
testFileRegexp = '^\\d+\\.R')
8+
9+
test.result <- runTestSuite(test.suite)
10+
11+
printTextProtocol(test.result)

tests/1.R

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
test.testTesting <- function() {
2+
checkTrue(TRUE)
3+
}
4+
5+
test.MCM <- function() {
6+
testMatrix <- matrix(c(4,2,7,6),2,2)
7+
newmat <- matrix(c(1,2,3,4),2,2)
8+
testMCM <- makeCacheMatrix(testMatrix)
9+
checkEquals(testMatrix, testMCM$get())
10+
checkEquals(NULL,testMCM$getInverse())
11+
testMCM$set(newmat)
12+
checkEquals(newmat, testMCM$get())
13+
checkEquals(NULL, testMCM$getInverse())
14+
newSol <- cacheSolve(testMCM)
15+
checkEquals(matrix(c(-2,1,1.5,-0.5),2,2),newSol)
16+
checkEquals(newSol, testMCM$getInverse())
17+
testMCM$set(testMatrix)
18+
checkEquals(NULL,testMCM$getInverse())
19+
testSol <- cacheSolve(testMCM)
20+
checkEquals(matrix(c(0.6,-0.2,-0.7,0.4),2,2),testSol)
21+
checkTrue(!is.null(testMCM$getInverse()))
22+
checkEquals(testMCM$getInverse(),testSol)
23+
}

0 commit comments

Comments
 (0)