mirror of
https://github.com/eclipse-sailing-analytics/sailing-analytics.git
synced 2026-10-17 01:31:01 +00:00
Implemented new clusters and their boundaries
This commit is contained in:
1 parent
f0d29c4555
commit
28769df713
38 files changed
+283
-52
No files matched your search
+2
-2
@@ -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;
|
||||
|
||||
+50
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
+51
@@ -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));
|
||||
}
|
||||
|
||||
}
|
||||
+2
-2
@@ -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;
|
||||
|
||||
+2
-2
@@ -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;
|
||||
|
||||
|
||||
+1
-1
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user