Implemented new clusters and their boundaries

This commit is contained in:
Lennart Hensler committed 2014-03-10 13:51:50 +01:00
1 parent f0d29c4555
commit 28769df713
38 files changed
+283 -52

No files matched your search

@@ -11,11 +11,11 @@ import java.util.Collection;
import org.junit.Test;
import com.sap.sse.datamining.components.FilterCriteria;
import com.sap.sse.datamining.data.ClusterOfComparable;
import com.sap.sse.datamining.data.deprecated.ClusterOfComparable;
import com.sap.sse.datamining.factories.FunctionFactory;
import com.sap.sse.datamining.functions.Function;
import com.sap.sse.datamining.impl.criterias.deprecated.SimpleRangeFilterCriteria;
import com.sap.sse.datamining.impl.data.ClusterOfComparableImpl;
import com.sap.sse.datamining.impl.data.deprecated.ClusterOfComparableImpl;
import com.sap.sse.datamining.test.function.test_classes.DataTypeWithContext;
import com.sap.sse.datamining.test.function.test_classes.DataTypeWithContextImpl;
import com.sap.sse.datamining.test.util.FunctionTestsUtil;
@@ -0,0 +1,50 @@
package com.sap.sse.datamining.impl.data;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.*;
import java.util.Comparator;
import org.junit.Test;
import com.sap.sse.datamining.data.Cluster;
import com.sap.sse.datamining.data.ClusterBoundary;
import com.sap.sse.datamining.data.ClusterBoundary.ComparisonStrategy;
public class TestClustersWithBoundaries {
private static final Comparator<Integer> comparator = new ComparableComparator<Integer>();
private static final ClusterBoundary<Integer> lowerBound = new ComparatorClusterBoundary<Integer>(comparator, 0, ComparisonStrategy.GREATER_EQUALS_THAN);
private static final ClusterBoundary<Integer> upperBound = new ComparatorClusterBoundary<Integer>(comparator, 10, ComparisonStrategy.LOWER_THAN);
@Test
public void testClusterWithBoundaries() {
Cluster<Integer> cluster = new ClusterWithBoundaries<>("Test Cluster", lowerBound, upperBound);
assertThat(cluster.isInRange(0), is(true));
assertThat(cluster.isInRange(3), is(true));
assertThat(cluster.isInRange(7), is(true));
assertThat(cluster.isInRange(-1), is(false));
assertThat(cluster.isInRange(10), is(false));
}
@Test
public void testClusterWithSingleBoundary() {
Cluster<Integer> cluster = new ClusterWithSingleBoundary<>("Test Cluster", lowerBound);
assertThat(cluster.isInRange(0), is(true));
assertThat(cluster.isInRange(3), is(true));
assertThat(cluster.isInRange(-1), is(false));
cluster = new ClusterWithSingleBoundary<>("Test Cluster", upperBound);
assertThat(cluster.isInRange(9), is(true));
assertThat(cluster.isInRange(10), is(false));
assertThat(cluster.isInRange(11), is(false));
}
}
@@ -0,0 +1,51 @@
package com.sap.sse.datamining.impl.data;
import static org.hamcrest.Matchers.is;
import static org.junit.Assert.assertThat;
import java.util.Comparator;
import org.junit.Test;
import com.sap.sse.datamining.data.ClusterBoundary;
import com.sap.sse.datamining.data.ClusterBoundary.ComparisonStrategy;
public class TestComparatorClusterBoundary {
public static final Comparator<Integer> comparator = new ComparableComparator<Integer>();
@Test
public void testGreaterEqualsThanStrategy() {
ClusterBoundary<Integer> greaterEqualsThan5Bound = new ComparatorClusterBoundary<Integer>(comparator, 5, ComparisonStrategy.GREATER_EQUALS_THAN);
assertThat(greaterEqualsThan5Bound.contains(6), is(true));
assertThat(greaterEqualsThan5Bound.contains(5), is(true));
assertThat(greaterEqualsThan5Bound.contains(4), is(false));
}
@Test
public void testGreaterThanStrategy() {
ClusterBoundary<Integer> greaterThan5Bound = new ComparatorClusterBoundary<Integer>(comparator, 5, ComparisonStrategy.GREATER_THAN);
assertThat(greaterThan5Bound.contains(6), is(true));
assertThat(greaterThan5Bound.contains(5), is(false));
}
@Test
public void testLowerEqualsThanStrategy() {
ClusterBoundary<Integer> lowerEqualsThan5Bound = new ComparatorClusterBoundary<Integer>(comparator, 5, ComparisonStrategy.LOWER_EQUALS_THAN);
assertThat(lowerEqualsThan5Bound.contains(4), is(true));
assertThat(lowerEqualsThan5Bound.contains(5), is(true));
assertThat(lowerEqualsThan5Bound.contains(6), is(false));
}
@Test
public void testLowerThanStrategy() {
ClusterBoundary<Integer> lowerThan5Bound = new ComparatorClusterBoundary<Integer>(comparator, 5, ComparisonStrategy.LOWER_THAN);
assertThat(lowerThan5Bound.contains(4), is(true));
assertThat(lowerThan5Bound.contains(5), is(false));
}
}
@@ -12,8 +12,8 @@ import java.util.Map.Entry;
import org.junit.Test;
import com.sap.sse.datamining.data.Dimension;
import com.sap.sse.datamining.impl.data.AbstractDimension;
import com.sap.sse.datamining.data.deprecated.Dimension;
import com.sap.sse.datamining.impl.data.deprecated.AbstractDimension;
import com.sap.sse.datamining.shared.GroupKey;
import com.sap.sse.datamining.shared.impl.CompoundGroupKey;
import com.sap.sse.datamining.shared.impl.GenericGroupKey;
@@ -9,9 +9,9 @@ import java.util.List;
import org.junit.Test;
import com.sap.sse.datamining.components.FilterCriteria;
import com.sap.sse.datamining.data.ClusterOfComparable;
import com.sap.sse.datamining.data.deprecated.ClusterOfComparable;
import com.sap.sse.datamining.impl.criterias.deprecated.SimpleRangeFilterCriteria;
import com.sap.sse.datamining.impl.data.ClusterOfComparableImpl;
import com.sap.sse.datamining.impl.data.deprecated.ClusterOfComparableImpl;
import com.sap.sse.datamining.test.util.OpenDataReceiver;
import com.sap.sse.datamining.workers.FiltrationWorker;
@@ -2,7 +2,7 @@ package com.sap.sse.datamining.test.util;
import java.util.Collection;
import com.sap.sse.datamining.data.Dimension;
import com.sap.sse.datamining.data.deprecated.Dimension;
import com.sap.sse.datamining.impl.workers.MultiDimensionalGroupingWorker;
import com.sap.sse.datamining.shared.GroupKey;
import com.sap.sse.datamining.shared.impl.GenericGroupKey;