From 46c217fb27de33165a788397b0d1faef4f6d2039 Mon Sep 17 00:00:00 2001
From: nkindlon <nek3d@virginia.edu>
Date: Sat, 2 Nov 2013 14:57:54 -0400
Subject: [PATCH] new unit tests for intersect

---
 test/intersect/a.bam                 | Bin 0 -> 1780 bytes
 test/intersect/aVSb.bam              | Bin 0 -> 1778 bytes
 test/intersect/a_bgzipped.bed.gz     | Bin 0 -> 85 bytes
 test/intersect/a_gzipped.bed.gz      | Bin 0 -> 63 bytes
 test/intersect/new_test-intersect.sh |  21 +++++++++++++++++++++
 5 files changed, 21 insertions(+)
 create mode 100644 test/intersect/a.bam
 create mode 100644 test/intersect/aVSb.bam
 create mode 100644 test/intersect/a_bgzipped.bed.gz
 create mode 100644 test/intersect/a_gzipped.bed.gz
 create mode 100755 test/intersect/new_test-intersect.sh

diff --git a/test/intersect/a.bam b/test/intersect/a.bam
new file mode 100644
index 0000000000000000000000000000000000000000..bf9f1fc23f810b8d8904396b991ca91c9dcc602e
GIT binary patch
literal 1780
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
W{{{d;LjnLB00RI30000000022NMNl1

literal 0
HcmV?d00001

diff --git a/test/intersect/aVSb.bam b/test/intersect/aVSb.bam
new file mode 100644
index 0000000000000000000000000000000000000000..04eb46945a6a1e4a5a1147390ba7f9f31aafaea6
GIT binary patch
literal 1778
zcmV<O1`YWiiwFb&00000{{{d;LjnNR2CbP}Xk0}YfdA~aF`G)QqQ!!Wh#*o(=6;DS
zByDXinyRFRwpi9pHcgC4HZ~VZ6`>#%#ab=Y3N1C>dh<#2MXJ)i)na|{LA;=EMX&^X
z(Q1*_IXh?0ImwwP=L8lq{|q1h%>1|c&$^!8mX^B#x*yq4>EF_YJ5Z(X@vfPPsmAW<
zp?Z6F-;<TTEnR~nyK&{QEnS3Z!jT}j($m+~Ino#(>YNyQj@CQtwdq=?Syi2ScJI(s
z=g7=>ZK7jj80(JVp$W4r3qlbIQ_d-qOootfOhQO-EP_bY;W2~|L8Q97Hc@YkM`VUD
zq9Igb^`nYorFjU6Hc8m*QY)!KNUTXhk}}O13L$YzBAjBXNeD?qB#kI%k_R2Qj6e!w
z%?S?Lo2(8_5A*6sZPMD9P)L!WbC=G-XvV^*WV#qC%TN`jp}UW%JVV8jaaD}6BI{%r
zp`dW0B8pT<O2UHFQ%*gZRgZ`u)7BA$YfO|@L8h&pb}FNtCPL{#s5*PoMqd$xwN$Ke
zmWl+UK}X=I*%)m?2Gb#-pV+)cvDQ?Es7IQ4O;8gMISFw;(hNCFVWPvb260&pqs)mB
zDO89_ljezWOcCQE<m7Em(+UxD{2>QsQ<^sEk(teffTF0clc>)%GVUM5i!C-A^Gzur
zgPb;@W@EnDJ`3_$o6Qx{m=h6l8^R_FY_0=|kn&DcYm@clGMFHQ=pe<agN;2AuW7(c
zYEETH<`LEUz(B;KRzFiL21O!KHFFaYkXfLjM1({n1038H@wg2rl+vJTLsXw17>jr!
z-mr0A7Q~yHnr=kEX5D7q7K#U1jC9$HDiL&Y(z)1z0?1T=K^NStRE(Qa!A#5x0Xg-u
zg%njL1QY?43kp;$LsF2oTgC)alVU?aPP+x=4?-$PI|p4*{X|c!kb_KWDzw0Oq<P;I
zLCw}wRN$bRx7Ti%2gSjsCR~{jzm-H-U6AtZ`&kLaLpGW6Y{elMp&^+v<=Mi6N{Nfn
z&*orBI190qlozLBlQ%=`IpxWihgmV_X9J?iBSCGTlxL%j)Ho>3B|KZv8~sd)S_sej
z2j^55vR{(;hbY8<35{z&#tX4O!s7c7IwTpVyrzGcFoT00YAMh92RB)y5S(=nqG(Y1
zNO{&hh{i$B$&_c^L!0ub2pnyC2ctq4Vtmv#n58M*3c=YT9|>NF>rz|ebIpp`tgY}7
z52}e$T+=ZqW5pOAwe`Juwibi4)jd~1wS9_fx&_s`m?Tb{UO}lMg>04~cXow18MAL+
zQyLUv#>{#J<)j$xtXEK4j8`xg-z+KQW|{R0Q;rs+ov^Pg%!@G;X|-cPFToTSdxb0}
zd@}15iU(Cb+v0kMNW_DBO51Haj!OE!o)%ARs%+lSweH~!TN{nBsp`N`eQRS~Z9Mwm
z**{A<u<StXI{{#+`56#~wd;Rg-Wm@O9KG}QHaEh+DmS;Sbfd+e4dLW50JoOF)zND=
zxe<l_9lx}?5rg|%cO@eZ-TUrJMgn?18(8W_5-$Gn{gM@Klzy0kFFslYD--#m&r7iP
z5aefF%MgyQZOPBNZU_8(x|E-F%?5aIF5RPo?wu!>xV5=YC~#s$x>m!HHT%nMZSI2x
z+&Y@-l>0CN=f_KMM?Aau`vRPQw<R~3+{vjOZSHCb9GHK}T`fT{`N{dR8(|n8{<XBy
zjTZOL;l8nCD}=!856jCjl)^oSFD;7)4C)u^%WjDWX+s%ylqyceTwfS=UM}S(le?O~
zQgZrpSo8XY_IM!Rp%QIh9uJakDSY?JMo6Tt=LuI<Z%(DIa|usx-w3xjY0`g$8#9~I
z#jcA8v*$7h*9(L<s~JSn(F4gIby`apUjJex-e0b_29p<){VAC3|GX_;nQL=F=^cQ@
zlZmOxw-OK5aP_NEhsm{$;BqywmRt)64jm~inoK)6aP+7AWMYKuK%zh|ob3j8Dwzfe
zoOrF27ZdpXM~|4o!F?VvgTGdJ#2i}Q_lO0wzUL83n3?m46}&Lx5o@@9HZL~*)4s<e
z#;~;N5fhmA?2=IU?VLx<VE#*wn8RgN&Wi=ib>+{SNSOVzB`;R+%-<fdhOc|`5Q^aA
zGafO9Yoi`9fp3m`#1v*e^@tht`Brl{v)>~Y@a+d4v4qt=wu168k66RKFXzP!!6gry
zVL0`nM@*pXITJ>q_q0dM;Gd%&F^AO$Jz@dvhdp8m8{hDV6^#1W8g{*%c;hyhTia8K
z2ixKL)mO_8fc>kRU-`!7+ge~nb9^KIi~g?>=r#fWKjS3py(1+603VA81ONa400936
U0763o02=@U00000000000JiK&M*si-

literal 0
HcmV?d00001

diff --git a/test/intersect/a_bgzipped.bed.gz b/test/intersect/a_bgzipped.bed.gz
new file mode 100644
index 0000000000000000000000000000000000000000..b4832259598cd51ab13e40080c991bc2febb7da0
GIT binary patch
literal 85
zcmb2|=3rp}f&Xj_PR>jW77X6!G>o2@m^?5sdf>xiWU+PUBt<0!#RW42mkTb}6KClC
Uqq9j3s9qjTqcj6E*c=c60GBfocmMzZ

literal 0
HcmV?d00001

diff --git a/test/intersect/a_gzipped.bed.gz b/test/intersect/a_gzipped.bed.gz
new file mode 100644
index 0000000000000000000000000000000000000000..745284b5bfd5040c8028876367749c2d949cfa1c
GIT binary patch
literal 63
zcmb2|=HNJPUmC=~oEV>8m03`bnxdDKn!@0HPQ&PliOB;KqX#}LMiyIlPEu4-P+TxW
TaJk@eJ#mKKKRTP#7#J7;uND<F

literal 0
HcmV?d00001

diff --git a/test/intersect/new_test-intersect.sh b/test/intersect/new_test-intersect.sh
new file mode 100755
index 00000000..6f21ef16
--- /dev/null
+++ b/test/intersect/new_test-intersect.sh
@@ -0,0 +1,21 @@
+BT=${BT-../../bin/bedtools}
+
+check()
+{
+	if diff $1 $2; then
+    	echo ok
+	else
+    	echo fail
+	fi
+}
+
+###########################################################
+#  Test intersection of a as bed from file vs b as bed from file
+############################################################
+echo "    intersect.t01...\c"
+echo \
+"chr1	100	101	a2	2	-
+chr1	100	110	a2	2	-" > exp
+$BT intersect -a a.bed -b b.bed > obs
+check obs exp
+rm obs exp
-- 
GitLab