Skip to content
Snippets Groups Projects
TestCluster.java 1.61 KiB
Newer Older
Ar1sD's avatar
Ar1sD committed
package test;

import search.trawl.*;

import java.util.ArrayList;
Ar1sD's avatar
Ar1sD committed
import org.junit.BeforeClass;
Ar1sD's avatar
Ar1sD committed
import org.junit.Test;
Ar1sD's avatar
Ar1sD committed
import data.FileProcessor;
import data.biotree.BioTree;
Ar1sD's avatar
Ar1sD committed
import search.trawl.BasicSearchResult;
import graph.Cluster;
import graph.RecordCluster;

/**
 * Test cases for Cluster.java
 * @author TrawlStars, Inc.
 *
 */
public class TestCluster {
	public static BasicSearchResult bsr;
	public static ArrayList<RecordCluster> clus;
	
Ar1sD's avatar
Ar1sD committed
	@BeforeClass
	public static void setUp() throws Exception {
		BioTree.init();
		FileProcessor.setPath("smalldata.csv");
		FileProcessor.initProcessing();
Ar1sD's avatar
Ar1sD committed
	}
	
	// Check if a cluster is returned for each object
	@Test
	public void testCluster1() {
Ar1sD's avatar
Ar1sD committed
		bsr = BasicSearch.range(154210, 1990, 2008);	// Esox lucius
Ar1sD's avatar
Ar1sD committed
		clus = Cluster.cluster(1.0, bsr);
		assert(clus.size() == bsr.n());
	}
	
	// Check if a cluster contains the correct amount of points
	@Test
	public void testCluster2() {
Ar1sD's avatar
Ar1sD committed
		bsr = BasicSearch.range(154210, 1990, 2008);	// Esox lucius
Ar1sD's avatar
Ar1sD committed
		clus = Cluster.cluster(.01, bsr);
		System.out.println(clus.get(0).N());
		assert(clus.get(0).N() == 1);
	}
	
	// Check if a cluster contains the correct amount of points
	@Test
	public void testCluster3() {
Ar1sD's avatar
Ar1sD committed
		bsr = BasicSearch.range(448306, 1990, 2008);	// Anura
Ar1sD's avatar
Ar1sD committed
		clus = Cluster.cluster(30.0, bsr);
Ar1sD's avatar
Ar1sD committed
		System.out.println(clus.get(4).N());
Ar1sD's avatar
Ar1sD committed
		assert(clus.get(0).N() == 3);
	}
	
	// Check if a cluster contains the correct amount of points
	@Test
	public void testCluster4() {
Ar1sD's avatar
Ar1sD committed
		bsr = BasicSearch.range(154210, 1990, 2008);	// Esox lucius
Ar1sD's avatar
Ar1sD committed
		clus = Cluster.cluster(300.0, bsr);
		System.out.println(clus.get(0).N());
		assert(clus.get(0).N() == 4);
	}
	
}