diff --git a/test/groupBy/test-groupby.sh b/test/groupBy/test-groupby.sh
new file mode 100644
index 0000000000000000000000000000000000000000..4a9c4c7c7687d3cc39516387716d2b00ec081646
--- /dev/null
+++ b/test/groupBy/test-groupby.sh
@@ -0,0 +1,14 @@
+lines_a=$(../../bin/groupBy -g 3-1 -o collapse -c 4 -i ../map/values3.bed | wc -l)
+lines_b=$(../../bin/groupBy -g 1-3 -o collapse -c 4 -i ../map/values3.bed | wc -l)
+lines_c=$(../../bin/groupBy -g 1,2,3 -o collapse -c 4 -i ../map/values3.bed | wc -l)
+lines_d=$(../../bin/groupBy -g 1-2,3 -o collapse -c 4 -i ../map/values3.bed | wc -l)
+
+check(){
+    if [ "$1" != "$2" ]; then
+        "fail groupby"
+    fi
+}
+
+check $lines_a $lines_b
+check $lines_a $lines_c
+check $lines_a $lines_d