KYLIN-2085 add more UT

Project: http://git-wip-us.apache.org/repos/asf/kylin/repo
Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/cd9423fb
Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/cd9423fb
Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/cd9423fb

Branch: refs/heads/KYLIN-1971
Commit: cd9423fb5b6e88f7451d0684f7d9598b7e06c381
Parents: 275f23c
Author: gaodayue <gaoda...@meituan.com>
Authored: Tue Nov 1 17:23:16 2016 +0800
Committer: gaodayue <gaoda...@meituan.com>
Committed: Tue Nov 1 17:25:00 2016 +0800

----------------------------------------------------------------------
 .../common/coprocessor/FilterBaseTest.java      |   4 +-
 .../common/coprocessor/FilterSerializeTest.java | 114 ++++---------------
 2 files changed, 26 insertions(+), 92 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/kylin/blob/cd9423fb/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterBaseTest.java
----------------------------------------------------------------------
diff --git 
a/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterBaseTest.java
 
b/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterBaseTest.java
index d016e4f..291072f 100644
--- 
a/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterBaseTest.java
+++ 
b/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterBaseTest.java
@@ -173,8 +173,8 @@ public class FilterBaseTest extends 
LocalFileMetadataTestCase {
         return compareFilter;
     }
 
-    protected CompareTupleFilter buildCompareDynamicFilter(List<TblColRef> 
groups) {
-        CompareTupleFilter compareFilter = new 
CompareTupleFilter(FilterOperatorEnum.EQ);
+    protected CompareTupleFilter buildCompareDynamicFilter(List<TblColRef> 
groups, FilterOperatorEnum operator) {
+        CompareTupleFilter compareFilter = new CompareTupleFilter(operator);
         compareFilter.addChild(new ColumnTupleFilter(groups.get(0)));
         compareFilter.addChild(new DynamicTupleFilter("?0"));
         compareFilter.bindVariable("?0", "abc");

http://git-wip-us.apache.org/repos/asf/kylin/blob/cd9423fb/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterSerializeTest.java
----------------------------------------------------------------------
diff --git 
a/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterSerializeTest.java
 
b/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterSerializeTest.java
index 844dbeb..e494e2e 100644
--- 
a/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterSerializeTest.java
+++ 
b/storage-hbase/src/test/java/org/apache/kylin/storage/hbase/common/coprocessor/FilterSerializeTest.java
@@ -22,7 +22,6 @@ import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.apache.kylin.metadata.filter.CompareTupleFilter;
 import org.apache.kylin.metadata.filter.LogicalTupleFilter;
 import org.apache.kylin.metadata.filter.TupleFilter;
 import org.apache.kylin.metadata.filter.TupleFilter.FilterOperatorEnum;
@@ -38,11 +37,7 @@ import org.junit.Test;
  */
 public class FilterSerializeTest extends FilterBaseTest {
 
-    @Test
-    public void testSerialize01() {
-        List<TblColRef> groups = buildGroups();
-        TupleFilter filter = buildEQCompareFilter(groups, 0);
-
+    private void assertFilterSerDe(TupleFilter filter) {
         byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
         TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
 
@@ -50,51 +45,33 @@ public class FilterSerializeTest extends FilterBaseTest {
     }
 
     @Test
-    public void testSerialize02() {
-        List<TblColRef> groups = buildGroups();
-        TupleFilter filter = buildEQCompareFilter(groups, 1);
-
-        byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
+    public void testSerialize01() {
+        assertFilterSerDe(buildEQCompareFilter(buildGroups(), 0));
+    }
 
-        compareFilter(filter, newFilter);
+    @Test
+    public void testSerialize02() {
+        assertFilterSerDe(buildEQCompareFilter(buildGroups(), 1));
     }
 
     @Test
     public void testSerialize03() {
-        List<TblColRef> groups = buildGroups();
-        TupleFilter filter = buildAndFilter(groups);
-
-        byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(filter, newFilter);
+        assertFilterSerDe(buildAndFilter(buildGroups()));
     }
 
     @Test
     public void testSerialize04() {
-        List<TblColRef> groups = buildGroups();
-        TupleFilter filter = buildOrFilter(groups);
-
-        byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(filter, newFilter);
+        assertFilterSerDe(buildOrFilter(buildGroups()));
     }
 
     @Test
     public void testSerialize05() {
         ColumnDesc column = new ColumnDesc();
-
         TblColRef colRef = column.getRef();
         List<TblColRef> groups = new ArrayList<TblColRef>();
         groups.add(colRef);
-        TupleFilter filter = buildEQCompareFilter(groups, 0);
 
-        byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(filter, newFilter);
+        assertFilterSerDe(buildEQCompareFilter(groups, 0));
     }
 
     @Test
@@ -104,12 +81,8 @@ public class FilterSerializeTest extends FilterBaseTest {
         TblColRef colRef = column.getRef();
         List<TblColRef> groups = new ArrayList<TblColRef>();
         groups.add(colRef);
-        TupleFilter filter = buildEQCompareFilter(groups, 0);
 
-        byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(filter, newFilter);
+        assertFilterSerDe(buildEQCompareFilter(groups, 0));
     }
 
     @Test
@@ -123,12 +96,8 @@ public class FilterSerializeTest extends FilterBaseTest {
         TblColRef colRef = column.getRef();
         List<TblColRef> groups = new ArrayList<TblColRef>();
         groups.add(colRef);
-        TupleFilter filter = buildEQCompareFilter(groups, 0);
 
-        byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(filter, newFilter);
+        assertFilterSerDe(buildEQCompareFilter(groups, 0));
     }
 
     @Test
@@ -141,12 +110,8 @@ public class FilterSerializeTest extends FilterBaseTest {
         TblColRef colRef = column.getRef();
         List<TblColRef> groups = new ArrayList<TblColRef>();
         groups.add(colRef);
-        TupleFilter filter = buildEQCompareFilter(groups, 0);
 
-        byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(filter, newFilter);
+        assertFilterSerDe(buildEQCompareFilter(groups, 0));
     }
 
     @Test
@@ -159,10 +124,7 @@ public class FilterSerializeTest extends FilterBaseTest {
         logicFilter.addChild(orFilter);
         logicFilter.addChild(andFilter);
 
-        byte[] bytes = TupleFilterSerializer.serialize(logicFilter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(logicFilter, newFilter);
+        assertFilterSerDe(logicFilter);
     }
 
     @Test
@@ -175,60 +137,32 @@ public class FilterSerializeTest extends FilterBaseTest {
         logicFilter.addChild(orFilter);
         logicFilter.addChild(andFilter);
 
-        byte[] bytes = TupleFilterSerializer.serialize(logicFilter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(logicFilter, newFilter);
+        assertFilterSerDe(logicFilter);
     }
 
     @Test
     public void testSerialize12() {
-        List<TblColRef> groups = buildGroups();
-        TupleFilter filter = buildCaseFilter(groups);
-
-        byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(filter, newFilter);
+        assertFilterSerDe(buildCaseFilter(buildGroups()));
     }
 
     @Test
     public void testSerialize13() {
-        List<TblColRef> groups = buildGroups();
-        TupleFilter filter = buildCompareCaseFilter(groups, "0");
-
-        byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(filter, newFilter);
+        assertFilterSerDe(buildCompareCaseFilter(buildGroups(), "0"));
     }
 
     @Test
     public void testSerialize14() throws ParseException {
-        List<TblColRef> groups = buildGroups();
-        TupleFilter filter = buildINCompareFilter(groups.get(0));
-
-        long start = System.currentTimeMillis();
-        byte[] bytes = TupleFilterSerializer.serialize(filter, CS);
-        System.out.println("Size of serialized filter " + bytes.length + ", 
serialize time: " + (System.currentTimeMillis() - start));
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(filter, newFilter);
+        assertFilterSerDe(buildINCompareFilter(buildGroups().get(0)));
     }
 
     @Test
     public void testDynamic() {
-        final CompareTupleFilter compareDynamicFilter = 
buildCompareDynamicFilter(buildGroups());
-
-        byte[] bytes = TupleFilterSerializer.serialize(compareDynamicFilter, 
CS);
-        TupleFilter newFilter = TupleFilterSerializer.deserialize(bytes, CS);
-
-        bytes = TupleFilterSerializer.serialize(newFilter, CS);
-        TupleFilter newFilter2 = TupleFilterSerializer.deserialize(bytes, CS);
-
-        compareFilter(compareDynamicFilter, newFilter);
-        compareFilter(compareDynamicFilter, newFilter2);
-
+        assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), 
FilterOperatorEnum.EQ));
+        assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), 
FilterOperatorEnum.NEQ));
+        assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), 
FilterOperatorEnum.GT));
+        assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), 
FilterOperatorEnum.LT));
+        assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), 
FilterOperatorEnum.GTE));
+        assertFilterSerDe(buildCompareDynamicFilter(buildGroups(), 
FilterOperatorEnum.LTE));
     }
 
 }

Reply via email to