Skip to content

Commit

Permalink
Add some unit testings to validate the setter methods
Browse files Browse the repository at this point in the history
  • Loading branch information
yu-iskw committed Jul 1, 2015
1 parent 687cacc commit 6aca147
Showing 1 changed file with 23 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,29 @@ class KMeansSuite extends SparkFunSuite with MLlibTestSparkContext {
assert(kmeans.getEpsilon === 1e-4)
}

test("set parameters") {
val kmeans = new KMeans()
.setK(9)
.setFeaturesCol("test_feature")
.setPredictionCol("test_prediction")
.setMaxIter(33)
.setRuns(7)
.setInitializationMode(MLlibKMeans.RANDOM)
.setInitializationSteps(3)
.setSeed(123)
.setEpsilon(1e-3)

assert(kmeans.getK === 9)
assert(kmeans.getFeaturesCol === "test_feature")
assert(kmeans.getPredictionCol === "test_prediction")
assert(kmeans.getMaxIter === 33)
assert(kmeans.getRuns === 7)
assert(kmeans.getInitializationMode === MLlibKMeans.RANDOM)
assert(kmeans.getInitializationSteps === 3)
assert(kmeans.getSeed === 123)
assert(kmeans.getEpsilon === 1e-3)
}

test("parameters validation") {
intercept[IllegalArgumentException] {
new KMeans().setK(1)
Expand Down

0 comments on commit 6aca147

Please sign in to comment.