public void testSingleValueCluster() throws IOException {
ClusteringTestUtils.writePointsToFile(referenceData, new Path(testdata,
"file1"), fs, conf);
DistanceMeasure measure = new EuclideanDistanceMeasure();
initData(1, 0.25, measure);
Canopy cluster = new Canopy(new DenseVector(new double[] {0, 0}), 19,
measure);
clusters.add(cluster);
List<VectorWritable> points = Lists.newArrayList();
points.add(new VectorWritable(cluster.getCenter().plus(
new DenseVector(new double[] {1, 1}))));
representativePoints.put(cluster.getId(), points);
ClusterEvaluator evaluator = new ClusterEvaluator(representativePoints,
clusters, measure);
assertEquals("inter cluster density", 0.33333333333333315,
evaluator.interClusterDensity(), EPSILON);
assertEquals("intra cluster density", 0.3656854249492381,