From f414494976482733df222ce43820175ca9b050b8 Mon Sep 17 00:00:00 2001
From: Sander Bollen <a.h.b.bollen@lumc.nl>
Date: Fri, 10 Apr 2015 14:14:34 +0200
Subject: [PATCH] Adding MergeAllelesTest and dependencies

---
 .../src/test/resources/chrQ.vcf.gz            | Bin 0 -> 5359 bytes
 .../src/test/resources/chrQ.vcf.gz.tbi        | Bin 0 -> 95 bytes
 .../src/test/resources/fake_chrQ.dict         |   2 +
 .../src/test/resources/fake_chrQ.fa           |   2 +
 .../src/test/resources/fake_chrQ.fa.fai       |   1 +
 .../sasc/biopet/tools/MergeAllelesTest.scala  |  50 ++++++++++++++++++
 6 files changed, 55 insertions(+)
 create mode 100644 public/biopet-framework/src/test/resources/chrQ.vcf.gz
 create mode 100644 public/biopet-framework/src/test/resources/chrQ.vcf.gz.tbi
 create mode 100644 public/biopet-framework/src/test/resources/fake_chrQ.dict
 create mode 100644 public/biopet-framework/src/test/resources/fake_chrQ.fa
 create mode 100644 public/biopet-framework/src/test/resources/fake_chrQ.fa.fai
 create mode 100644 public/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/MergeAllelesTest.scala

diff --git a/public/biopet-framework/src/test/resources/chrQ.vcf.gz b/public/biopet-framework/src/test/resources/chrQ.vcf.gz
new file mode 100644
index 0000000000000000000000000000000000000000..f4d4d695f057d29e4744ede187c8c1b155929366
GIT binary patch
literal 5359
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
N0{{R3000000051NLwf)K

literal 0
HcmV?d00001

diff --git a/public/biopet-framework/src/test/resources/chrQ.vcf.gz.tbi b/public/biopet-framework/src/test/resources/chrQ.vcf.gz.tbi
new file mode 100644
index 0000000000000000000000000000000000000000..845dc40b2ef04fb67c5e54e06798e822c4c54bec
GIT binary patch
literal 95
zcmb2|=3rp}f&Xj_PR>jWP7K_IpHfm%5)u-ak|cPUP6f;o?U-!b#dL7eJSPFy+>-&3
eZKsuZcvd7aY~(eG4Fu|xM>9g2ff;NfhyVbV<`roG

literal 0
HcmV?d00001

diff --git a/public/biopet-framework/src/test/resources/fake_chrQ.dict b/public/biopet-framework/src/test/resources/fake_chrQ.dict
new file mode 100644
index 000000000..e2b0e2af7
--- /dev/null
+++ b/public/biopet-framework/src/test/resources/fake_chrQ.dict
@@ -0,0 +1,2 @@
+@HD	VN:1.4	SO:unsorted
+@SQ	SN:chrQ	LN:16571	M5:94445ec460a68206ae9781f71697d3db	UR:file:/home/ahbbollen/fake_chrQ.fa
diff --git a/public/biopet-framework/src/test/resources/fake_chrQ.fa b/public/biopet-framework/src/test/resources/fake_chrQ.fa
new file mode 100644
index 000000000..171b3737b
--- /dev/null
+++ b/public/biopet-framework/src/test/resources/fake_chrQ.fa
@@ -0,0 +1,2 @@
+>chrQ
+TCGGCATCTAGAAACTCCAAGTCTGCAGATCTATAACACACGAGGGTATTCAGCCCTAAAGCATTGCGTCTAGGCATGGGTCTTTAATCTCGCCCCGGCAACCTCTACGCGAGCTCCTACCAGTCAACGTGATTGATCCCTCGTACCTAGCATATTCCACGGCGTTTCATAGCCTTGACGGGCACCTTATCCATTTTTACCTAGTTTGACATTAATTGCTTCAAGACTACTGCGGTACGGGTCCCTGCATCCAGAAAGGATGACAAAAAGTGTGACAGTGCGTTCAATCCATAGATTCCCGTCGGTGCGAGGGCTGAAGTTGAGCCCTACAACCCGGCGATAAAAATTGTAACCCTATGCATTGCGTCAAGTTAAGACCCTCCATCTTCGCCACGCGATAGGAATTTGAAACATCGGCGTGCTTAGAAAGGCTATTAGCGCGGGTGGCCTGATCGGTATCCGATAAAGGCGTTGCCACAAATTTTGCCGATTGACCTGCAATTACATCGGGTAAGTGCATTTCCGCCGTTAGAGTATTAAGTCATGACGTTTTCGACATGGGCATTTAATTGGCCCAAGGTGGAATATTCCTGATGTGCCTAAGTATGAGCTCCCCATGAGAATTTGAAGATCATGAAGACTTGAGTCAATTCTAAATGTAGTTACCATCACTTAAGTTCGTTCGCCTTCTGGGCAGGCTATGTCTAACGAGCGACGTCCGCAGTGTGACAATCTAGATATTGGTTGAGCAGGAATACCAAGGAGGTGCTTGAAGTTTCTCTTATGGAACCAACTTCAATCAATAGGTAGTCTCCGTTTCGTTTCCACTGAGACATTTGTGCAGTGGCACAGTATGTGGTCGTAAGCGCATGGTGTTGTTGGAACGAAGACTCTCACTTTTGTTTCCTTTGGTAGTTTAATTTAGCAGTATCCTGGTCGTTGACCAATTTGTGAATCTCCACGGTCTCTCTTTATCAGTCATACCTCTTAAACCGGCTTCCGCTCCTGCGCACATTTATATCCTACTTTCCGTCAATGTGAAAGAGAGATCAACATAATTTCGCGCACGATCTGTCCCATTTCAGACGCCATCGACGGGTCCCGCCTTCACAAAAAACCTGCCACCATGCAGTAGGTACCTCCATATGCTGAGCGTCCGTTACCGGAAGGGTTAAGTCACTGTTTAAAGGATAAGGCGAGGTTTCCCTTGGTGGTGTACTACTGCTCACGTTCCTGCTTTACTCTCCGAGTATTGTTTTAAAAGTGGGCACGCTGGAACGCAGCACCCTATAAGAAGACTCAGTTAGGTCCCCTTCACGAGCATGTTTGAGCTCTCGGACCTAAGACGTCCGAACTCGGTTACGACGGTTAAAGACAAAGCTCCCAGCATGGTATCAGAAGCCACCACGCGTGAGGATGGCGGGGCCCTGGGCACATTGGCCCCGAATTCTTCGCCCACTTAAGTCGGACTCACCACGGGAGACTACGCCCTAACCGGATAATATCTTTTAGATACCATACAGGGTGCAACCATCGCGGCGTCAGCTGAATGTGAGGACAGAGCCCCACACACAGCACTAACAGATCCATGATTTTACTTCGTTTGGGCGACGTGCGAGCCTATTCGGCCTGTCGGACTTTGTGTAGATTCGGGATTTGACCTAGCGTATAGGCCTTTGGTATACTCGAATTATCAGGGTCAAACTACCCTCAAGGAATCCTATTTCAGACGGACGTTTGCCACCCCGGAACGTTGTCGGATCGCTTCTTGCCGCAGGAGATTCATGGAGTGATAATCGCTGGACTCACAAGTGTCAGCGGACTTTCGGTGTCTTGTGGCCTACTTGCAGTGAACACCACCAAACGAGTAGTATTATGGATTGCCGGCGTGTGTTTGTGGCCATGATTGGTTGATGCGACGGCCTAGATTCTCCTACGGGAATCTACCAGGCCCAAAAGCGCTGACTTTTATGTATTTGAGGGGCCGAAATTACATAGTAACCCAGAACAAATACCCGTTAGTTATAAAGTGAGCGCATAAGTTTGGTCGATCCGGCAGTCGAACCATTGCGGTCGGACATATCCGCAGTAGTACACTAAGGCGGAATAGACTGCCGAGTCAACGCTCCCTCATTCTTGCTACCTTAGATCTCGCAGGTTCGACCATTGCTGAAGCCGCTGAATTACACGAGTTGTTTTGTTAACCCCCGGAATGTAGTTCGTACGCCTCAACTGATTCTTCAAAAGCTCACTGCACGTGACTTGTCATGTGTTCCTAAAACATACCTCATCTGTGGGTCTGGTCCCATAAGCATGGAATGTCCGTCGACGCAACATGGAAACCCACTCGCTCGCTATACGTTTATGGTGAGACAGAAACACACTGTATTAGACTGCCACTGATAGCCCCAGTAGCAAGGTGATGTGGCAGGCATGGTACCCAAACGTCTATCGTTTTGGGAACCAAGGGGAGTGCTAATAGGTCCGGCCACGTAGAATGACATAACCTCCAGAGGAGCGCAGGAGTTGATGCATTAAAAGATCCATACTAAACGTTAGCTTAATGCCTTCAAGGCACCAGCTACCTCCATGACAAGGAGATTTCGGAAGGGGTAAGATTTACTTCTGTCCCAAAAGGGTAATGACCCGTAGGGATGGAATCATTGATGAACTCTAAAGGGACTCAGCCGACTAGCCGAGAGGGCTGGACGATCATTTGATGGGAGAATACGCATACATCTAAGTGTCAAGTATTAAATCGGTAATCTCCGTAAAGGCGTGAAGTTCACAGGGCGCAGTTTCCAGTTACTCCAAGAAACTACCGGTTCAGTTATCGCTTCCGGTGCCTTCACAGCAAACATCATTCGCTCAAGAAAGTGCTGTCGCTGCGTGTGGATATTTCCCCCTCGTTCTGGAAAGTGCTCTCAGCGACGCACGTAAACATGCTGGCGACGAGAGAGGCGTCAACACGGTCCGTTACCAAACTGCGGCATTTACCACGAACCTGATTGCAAAGTGAGATTTCCGTAAGGAGGTTAGCCAAATATTACGTAGAGTGTTCCACACCAAATCCGTCGTCCACATTCGCGACGGCAGTCTAGACGTGTAATTCCCCGGATAATCCAGTTACTACATGCTGATGCAGTCATAGTGCACGCAAATGCGCAACTTAACAAGCACGACCTGAAACAGAGAACCCCTGTGTAGTCAATATAGGATGACGGACACACACACTTGCTGCTGCAATCTTACATTCTGCGAACGAGTGCAAAGTTGAAATCATGACGAACAGCCTTGCTTTTCAGAGTCTCTATCGAACTCCTTTACACCTCCATATCTACTTGCAAATCACACTAGAGGGGCGCAGCTTACTCACTGAGAGATGGTCTACCTAATCGATTTTCGGTGAACTTTGAGTACAGCATTGAGTCTGGAGGGTTCCACTACTTTATCGTACCGGTCCGACATGATTTCTTATCGAATAGATGTTGAGATGGACATTAATAAGCATAGTACGTCTCGATCGATGGCTACCTTTACGTCTATGAGTGCTTACATAAGGTCTCTCGTAAGTCATGGTCCCGCGGGGCTCGCGCAACATTGTGGATTAATGACTCCAGTGACGCATGTTCGATTCGCATGAAGTAGGTGGCGCGTATTCATACATGAATAGTAGGCAGAACGAGCACATTGGACCGATCTTGGAGGTTGGGCTTGAGGTCCCGCACTGATAGTTTACGGCCATGAAGACGACAATTGTCAATACTTCTCTATCCTGAGCGAATGCTGACGGGGGCCAGGCGGAAAAGTGCGACACAGTCTACTGATTACGTGTAGTACGTGGCTAAGCATATTCCCGGGTTCGCAAACATAGGTCTCTGATGGGGTATGGGTAAGAAATCTGAAGGTTGCGTCTCTCACCACGGTCAGGATACCGAATCAGCTCATAAGAGTTACAAACGCGCAAATGAAGGCCTAGTCCACAGGGGTGTCATTCGCACGAGCTGGGCTTAGAATCACTGTTTTCGGTCGCACCTGTAGGGGGACATGGGACGGATTTCACAACAAAAAAGCATCTCTCATGATTCGATTCAGATAGAGGAGAGGAGGTAAATGCCAACAAATCTATTCTTTAGTACCGCCTGACGGAACGTATTTAATCCTCGCCTCAGATCGACACCGCAGGGTAGCTGAAGACGTCCGTTCTTAGACATTTAGTCGATCATTTGTTATGAAACAGAACTAGGAGTCCGTGCCCTTCAGGCCGGCTCAGGGGCACCTACCTCCAGATCGCCCAGGTTGGGTTTATTAGGCGCCGAAAAGTTACTGCCCTATCAGCCCCTCCAATCCGACCTACGGACATCATCCCACTGGCTCGCAAAATATAAATTGCGGATGGGAAAGGATAAGGAAAATCATTACCTACACAGAAGGACAATGTCAGTTCCAAATAACACTGATACTTTCGGAGCAACTTGGTCCGGAAATGTAAGTACGACTATAGCCCTTTCGACCAACGCCGACAGTCCTATTTGGACGCCGAGAGAGGCGACGGGTAGCCGAATGTAAAGCTCTCGGGTCGCTCTTGGCGGAATGCGCTGCGGGTCCTACCCTAAACCCTTACCACCACCAACTTCGTTAGGAGCCGTATAGATTACAGCTCCCGCAAAATTAGAGAGGAATCTGAGTTATTAGCTGAGGACCCCGCATTTTCTGCGACGGCGTAGCTGCAGTGACGTACGATATGAGTTCCCGACTGTGAGGGAGTCCCAGTCGTGACTCCCTACAACGGCTCCAGATATTGTTACTTATGGTCAATATGCCCCGACCGCCCATTGTCTCGAGTACAGTCTTCCCCAAAGTTAAGCTGTGCATTACCTTACCGTTTTAGGTCCAGCTGGTAGCACCGAATGCTGCGCAATCCGAGCCCCCGAAATAGACTACGTGTCCACGGTCAATTGTCATGGGTAGCAGAGCTCAAAGAGGAGAAACGTGCCCCGTAAACCTATTAGATCTCGGTTGATAAATATCAGGCCACAGCAGGCTGCCCGATGCTTGTTTGAACAACAACTTCGGGAGCCGCGGTCCTTGGTTCTCCCGATATTCGGCCGCACCGAACGGTACGCGTCATCGCGAGGTGCGTTCTCGCAGCAAGAAATATTTGTTGTTGTTGTCTTCCTTCCGCATAGGAAACCTTAAGCGGTACCTTTCTACGAAGTTGAACCCTAGAAGCACGTGTAACAATTTTTTTTACGCTACACCCGGATCTGCTTCCATCTGTTGATCATATGAGCCTAATGTGACTAATCTGTGCCGTCGATTGAAAATTCGTTCTGAACCTAATCACATGAATTAAAATTAGGGCGAGAATTGGCTCCTTTTGGGCCGTAATCCTTCAAAGGGTTAACCGAATTTAGCCTCCACGGTGACACAAACTCCCATAGGTAAGGCAAACCCAATAACGAGGAAGCCTTGCCCACAGCATGTTTGATAAATACCCTTAGGGTAATATCGCGTGCAATACTGAAGCCGCTCTTCTAGCATCCGTGTTTGACATACTATGACCTTGAAGCCTGCCGCAGCTTCTAGGTCATCCAAGTAGATCAAAACGCCATGTTGTGGATCCATGCATCTTCCCAGTGAACATGGATCTTAGTGTGACAGGCGAGGAGCGGCGAACACTATCGGTGTGGCAAGCTCGGGCCTTCGTACGTTGTGGAAGTATGCGAATAAGGAGACCGTAATGTATCAAGTTCTTAAGAGCCTTGGTACCGTTGCAATTCGGCATGTTCCTACAGAGACACTCCGTGTTTGTCATCCGTCATAGATCTATGGCGTAGTTAGCGCCTCTGAAGTAGTTGTCCATTCAGCAGGCATTGCTTAGGGAGTTTCTGGCGCTTGCCGCTCAAGATGCTCACGGGCCTAAGTAGCACGGCAACCTTTTGACAAAGCATTTTATAAACTGAGCATATTGGCCCGAAACTAATCCAGCAAAGGGTGAAGACCTGTCAGCGGGCCCAGAGTGTGAACGGTCTACTGCGCGGTACATAAGTGGCGTAATCCATCAACAAGACCTACACGACCTGAATGATTTCCAACAACTTTATATGCTTTTCCGCATCTCGAGAGTACCGGAATCTATGCAATCTCCCAAGGATCCGTAGATTTGAAATTCAATCCGACGGGGTAAGGTTGCCGCGCCGGTTAGCTAATGTGCGGATTTATAGTCTTTTTCCCAGAAGGCGTAGTTAGTTTCGCACCTAACTACGACACATACTTGGGTCGACTGTTGAAGGTGGTAAGTTGCGAGCAGTCCGCCGCTCTCACGCGCCGAACCACGTTCATATCGGCAAAGTTGCGCGATGACCTATAGGTGTGCAAAGCTCGTCCGACATTGGGATTGGATTCACGTACATACGTTAGTATCATGGGTAAGCTTCCATGTCAGCCTCGTGTATAGCACCGGTGCGCCGCGCGTTAAGGATTCTATGCCCAGCAAATGTGCCAACGTTGTGGGGAGAAAAGTGTAGTTGGATGCGATCGTGACATCGGCACACCGAAACTCTGCAGCCAGTCCCGCTAATCTCATTGGCACCGGGTAAGAGATTACCTTTGGTTAGGAATCGCGTGCGACGTACTGCACGAAAACAGTGCCTGAACCGAGGTGTTTACTTAGATGGTTCTAGACCCAGCATGTTCCTCACTGGAACCTGACGTCGGTACGTGATCCTCTATACCTCCTTTTCGGTATTGGCCTGGCAGCTACTCTAACTGTTTGGGCCGCGCCGATTTCTCGAGTCCACACGGCGAGGTCAGCAAAATTGCCAGTTAGTGGATGTTGGGATCTCAACGCATTACCATGAGAGTTCTTGGTTTACCCGTTAACATCGCTGCGCACGGTGTGAAAAGCCTGTTTCTTTGGCCCCCATCATCTTCGGCCCGCAGATCTCAGATCAATGATGTAAGGTTGCGGCGGCAAAGACTAGACTTGAGTCGTGAGATGGTGCTTTGCTGAGGCCGTCTCCTATAGCTTATTCTAGGACTTTCCGCAAACCACCCGACGTGCGGCTGTCCACGATCGGATTCCATTCTGTCTCGGAGCATACAGCACTAGATTTGCCGCTTGAAAAATGTTCCATAACCATGATTTCAACCCCATCTAGTCGGCAGGCACAGCTGAGAACAGCGAAGGGCGTCGTGAAGGGCATTGCCCGTAGTGTTTCAGACGTGCTAGAGACTAAATCAACTATCTGCACTCGTAGCCTGGCGTGTGAGATGTCACCACGATGTGCCTAGAGGAGTGATTATGAACATGTATTACCACGTCCGGGTGTCGACGGCTATATGGCTAACATTTCTTATGGCTAGACGTGCTTGGAAAGGTTCCCCAGCCTTCTGTTTCCCGGTGCTTTCCACGAGTCTGGAGTTCTGGTAATTAACTACATGGCGTTAACGCGGAGGTAACCCCCAGTCATTGCATTGCAGGTAGGGCTTAGGTGCAATATAATTCACCAAGGCGCGGATTCCTCACGATTGTTACGAAGACACCCGGAGGGTTTCAGTATGGCTTGAGAAGTGTACGTTTTTCCGGCCAGGGTGTAACTATAACCAACACATGTTTGGCCACGGGCTAAGTCGGTCCGCACGACTGATTTCCCCCGCCCATGTGTTTGGGAGCAATAAACTGCGTCTGCCAAGAGTAACAACTCGAGTAGAGAAGGGAAGTCTCAGACTATTTTGCAAATCAGACTGTAAGGCTCAACAGCCATACAGCTTGCCCTACTACTGAATACTAGCGTAGCGTGGCCACATAGGAAAGACTTCATGTCTTCTAATAACCTTTTACCTCCAACGTCCCCGCCGTCTTCACGCGGTCCAACGATGAGGAAACAACCACCCCTATCTTCCGCGGAGTGGTTCACACGACCCCCGGCGTTAACGCGCACGTTGTTGTCTTTCGGGACGGCACTACCCCCAAATGCCCAGACCCAGTGCTAGCGATATTCAAACGCCGTCCGGTAAGTCCTGACGTTTTTCAACTGGATGCACTGGCGACACGTAGTTCGCAAGGCGTCCATGAGAGGTTTTAACCGTCATGTTTCCGTATCACGTCTTATGTCTGTCTCTATTCTCAGCGAAATTCTCATCATAGGGCGGAGACTATCTGAAGGCCAGCGAATACAAGATTTAATATCAAATATAGCATGGGGGCCAACAGAGGCCCCCCTGGTGCTGACGAATTATCGTGATATTAGTACAGCTGTCTGCAATGCCATTTCGAAGGCTTTTTGTTCGTATCACTGCTCTATGCATAGCGGTCACTATGACCTCTCAGCTTGACTCACCCGAATGACCAATTGTGGTCCAGCACTCCCTCATCTTCCCCCATTAACGATACGTTGGGCACCATCGGTGTGAGCTACCCGTTACAGTCATAGAATCGTTCTTTGCGTTGTACGCGGCACGGAGGTGACCGGGAAAAGCGCCGCGAAGGCCCCGCACTGAATAAAGCTAGTATTAGCGTCTGTCAAAGTGTTTTGACACCTAATTCGCTTCCAAGTCCCAATATCTAATCTAGCCTGCTTTGGGCCAACATCTCATTGCGTTATGCTAATGAAGAGGGTGCGGGATCACATCCGCTCTTCTCTTCCTATACACAGCGGACATTCGGGTTGGACGTTTGGAGTGATAATTTATCGTTAGGGATAAGTATGTCGGCGCTTAGTAGTATAGCCCGCTGACCAGCGTTCGATTTCGAACCTTACTGGACATTCTCAATAACTACTGATCATGACGTTTTCCTCAGTTCCTAGCCTTGACAACTAGCCACAGTCAGCATGGTAGAGAGCGTTGAGCCGGGGATAGCCAGGCTATTAAGACAAAGACCCTCGGGCCCCTTAATGCGCGTCAAGTCTGACGGTTTGAGTGCGGAGCAGTAAGCGCTTTGGTATAACCGTGACGTAGCAGATCCATGCTTCGCCCGCTTCCACCTGAGAGATACTAGCCTCTTTCGCACTTTGTAGGATTACGGGCAGCGAAATATTTATCCTGTGCGGCGAGCCCGCTTCGGTTTCGAGCTCTATCAGTGCGCGGTTGGCACTCCAACGCACGATAACATATACCCGCCCACAAGGCCATGCAGGTTTAACCTCCTATTCTGATTGTACCTGGCTGACTTTACGGTACCCACCAGCGCAGGATTAATAGCCTAATTATGCTAACCGGTGCTAGTCTAACTGCTGTTACTAGTCCGCCCCAGCTACCCCACGGGTCAGTAACTGCACCAGCAAGCATGGTTCTCCTCCTGAAGTTGTACGTTCGAGAACCCCGTATCGAGTTGGTATATAAATTAAGGGTTGTCTAAAACAGAAGCCTATTCCGCTATCATCGGTGTAATAACTGATCGCGCCGTGGTTAAATGGAGGAGCACCCGCATGGATACATCGCTAGCGTCTTGTAACTCTCTGGGGGCCTAGTATGGAACGGAACAATGACATCATTGCTTACGGGGCCCGCACTTAGCTGTCGCGTATCGCAAATCATATGGCATGTCAGTCCCGACATCACGAAAATGACCCCATCTGAGGTGGTCGGGAGGCGAACAGTCGAATATGATGTATGCACCCGCAACTTAATGTTCAAAGGCGGGCGAAATGCCTTCTCCCGTCCGGACTATCCTGAGTGCTAGCCGCGAGTCTGTAAAGGTTGACGCAACCATATAGCACGCAGAAAAATCACTCTCACACCATGAGAACCATGGCGGCACGCTGTCTACTTTGTCTGACAGGCTACGGAAGGAATGGTACATACGTACAAACGGATGATATGATATCGGTCATTGCCTATTGTGACGCTACCCTACTGCATCACCCCCTTAGAATGCGTTGGACGCTCTATAGCAGATCCTCCATCCAGTGGAAGTCTCGTCGCCGTGGTTTGCCTTAACGACCGTTGGAGAGAGCAGGACAGAAATATCGCCCTTTTGAGCGCATTATTTGGAATCGAGGTAAGTCAGTGCGGCATAATCGCGCCTCGTGAGCGGAACAGTTTTTGATCCCACCCGCTAAATGCCAAGGTGCTGTAACCTGGGCGCGACACCAAAAGACCACGTGCTGTATGAAGCATGTGTTCTAGCGCACTCTCAACCGTTACCCCGAGAGTAAAATGTTAGTTGTAGGCCGATTCTGCAATGGTAATTGGCGGAGTGTCTAGGGAAATGTTTCGGTCATACTTAACCGGCTACCTCTTCCTCCCTCAGATTCGGTCTGAGATGAGATATACTGGGTGAGTTGAGTCGCCCTGTATCGTTGCGGCGCTCGTGGACCAGACAGACAGTTCCCGTTTATCTCTGCTTCTAGATGGAGGGTCGCCTCCGTGTTAACGCCGGCGAAGGTAGTCGCAGCTGAAGTTGTGATGCACAATCAGGTGAGCCTTTTAAGTATGGTCCTACGGACGTGAACAGCTGGGCCCAGTCATTTAGTACGGGGGGTTTACCTATAAGGATACGGTAAGAACGTCATCTATCCGTCCCACTGGAGTCCGAGGGGTTCGTGTCTACACGGATTACTTATCATGCACACACGTCTACGGTCATGCATAAAGTTGTGCAGCGCAGCAATCGGAGCGGAGTTACACCATCTCCCTATTAACAAGGCACTTATTAGTACTTACCCCGTTATAGAGCTCTCATCTTATCGATAGAGCGCAGTCCTAAGTATTGGCTCGAGTGATTCGCTCCTCAGCCCTTGATTGTAACTCCCCCGATTGCAGGTTGTATGGTGAGTAAAATCTCTGCGCCCTTCTGTTCGGATAAAGAACCCCGACCACTAATGCCCGCCTGCTTGTTGGGCGGTAAATGGGTAACGGAACATGGACTATGAGTGCGATGATGGTCAATAGAATTACCTTATTACGCAGTAAAAGGAATGACGCAGACAGGTATTTGTCGACGATTGCTTCGAACCTGGCAAAATGGGGAGGTATCCTGTCATGTTCATCTGTAAAACAACTCCTGCCTCTTCGTAGAGGACACACACTGTGGGCCTTTAGCCTTTAGCAGCCCATTGGGGCTTACCAGCTGTCGTCATGGGGTATCATTAAGATCCATGCGCCCCCGAAACTTACTGCAAAACAATATGGCTTAAAGGTAAAGGGACCATCAGGAGAATGCTTAAGAGCGACATATAGATACGTATTTAATTAATTTATGTTAACGCAACCATCTCGCAGGAGTCGCATAGCATATTGCCGGGTGATAGTTAATGCACTGTGCTTCCGTGTTTATATAAAATAAGCAGTAACCTCTGACAGGTTGAGACTCCAACAAGTGCTCCGGGTATTTACCTTCTACCATGGCGTTCTAATATCACGAAAGAGAAATTGTGTGTACCGATGCCAGGTGACCGCCCGCGTGCGCCAACGACGCAATCTAGAGCATCCACGCTGAATTGGGGAACTCTTGCCGTTCGTCGCATGGTGTACTTGGTACCACTCGATATGCCTGATTAGGTTTGGCCGTAGCACGTAAGGTAGTGACTTTCCATTCAAGCTAGCGAAGCGACACCACCACAGTGCCCGGTCAAAATAACCCACACCTGGCCAGCATAGAGGCTAAAATAGCTACAGTGCGCTAATCGAGTGTTTTTGCATCGGCTCGTGGCTGGTGGACTCGGGACAGCTTAGAACTAACTCTGGTGTACAAACGCGATCGTAGCTCTCGCGACTTACTCACCGGAGTAGGTTAGATGGACAAGACCTAACCCGAAGCCTAAATCGCCCTGAGTGTTAGCCGCCATTCAATTCTATGGTTTATCGGGGGCGTCTATGGCTGCGACAGTATGGAGGCCCGTTATGGGCACCCGAGTATCGTACCATAGTAATCCCATATTCCTCTTCGAGCGACTATTGGATCAACATACCTACAGGGTAGTATGAATGTTCTTGATTACAGAAACCATGGAATCGGCGCATTCTATGTTTCACTTCCGAATAACAGTGAGCAAGGCATGCCCTTGACAAGGATCATCCCGACAGCAAGCCGATCGGGCCCTAGAGCCCGACCCCCAAACAGAACACCGGCCACGTAGTTGCTGGGACTAAACAAAGGTGTGTTTCCATAAAAGGAAATCTTCAAGTGTATTGTTGAGTCGTAACGCTTATATTTATGGCCCAATGGGCGTTGCGAGCACAGTAGCAGGCCTAGATGAATGCCTAGGCCACGATCGGGGGGAGGCTCATTGAACGTACTGCCATACCAAGCCCCCGTATGCTATGGCAGGAGGGGTTCTCTTCGTATAGAGCGAGGGTCTCTACGCCAAGCAGCATTCCCGTGTTGGGTGGCCAATGGGGCTCACTAGAAACTCGGTTTTTTTAGCGAAGGAATGAGCAAACTCGTGAAAGGTGGTACACACCAGTTGCGGCCGATTTGTTGTAGCAACAAGGTTTGAAGAATTGAGTAGATGGGCCAATTTACCTCCTATTTAGCGAGTGAGATGGCGCATGTTTATTCAGACTCCATGTGGGGTAGAGGCTAATCGTTTAGTAGCAATAACCCCGCGGGGCAAGAGACCGTAATAACTTGAATCTGTGGTAGCTATGAATATGTGCTTCGCCCTAAGTGTTATGTAACAAGAGTGATCCAGGGGCTCAGATCACACTTAGTACGATCCGCTACTGAAATGCGGCCGCGGGCTTGCACGCTGGACATAAGTCGGATAATCAATTGCCTACGACAGGTTCAGCCATAAGGCTTGGCTCCTAACACACTCATGATGTCTGGCTTTTACTCGTGCCCGGACATAAACGTATGCTCAAACGCGAGACAGGGGAGGGTCAGCACCGTTTAGATCTATAAGGCCTACCGGTAATATGGATCGACAACAAACAGATGCTATAGGGATACCTACTCCTTTGGACCCACATGTAGATGAAGGCAAACACGCAGAGCAAAGGAGAGTAGTCCACCCGGTATAAGTTTGTGCTTTGAATTCTGGCTACGCAGACTTGCACTCTGTCCCGGCATTCACTATACTTCTCCGGAAGTCCTTTAAGAAATGTCCGCGCTCATGTGGTTCCCGTTGCTCAGGGGCCAACTCAAGTAGATCTTTAAGGCGCAGTCGACCACAGGCTACTAGATACGAGTTATACTTATCCGGACATCTGGCTAAATACTTGGATACGATACTTCCCCAGTCGTGAGAACGAAGCTAATACAGATCGAATTTCGATGGTTCAGGCAGGCAGTTCTCAGGAGGCAAGGTGTTAAATAGTTTCGGAGGCTCTTTCGTACGATCAGGGTCTACTACCCTAGGGCATTTTGACTTTGGATTAAATATGCAAAATGCAAGGCCGATTGTGATCAGTACTGATACTCCAACTGGACCACCTTCAGACCCTTCGAGGGGACCTAGACGACGGGAACCCTTCCAGCGGGTGATACCAGTTAGAGCAAGTCACAAACACGATTCAGCCCCCGGGGTTTATGACGTACCATGCGAGTAATAATGCACGTATACGGAGCTCTTCCACCGAGCGATGGCATTTCGGGGCGAGGTAGTTGTCTTTCATTGGCATCGCACAACCCCCATCCTCTTAATTGGCATCGTCTCCAGCTGGAAAGAATTTGAGTGAGCATGTCGCCCCTATTATTCCGTTGCCAATAAAGTGTCTCAACTTTTGGCGAAGGTTTTAACGCATACAAGGAGAAGCCGCGAGACGTCTGTACCGCTGATCTGGACGCAAAGTGCTCGGACTGCCGCTGAGTTATCCTGGACGCCATGATTAGAGCCGTCGTCACTACCTGCATACATGGGCCGATAGAGTACTGCAACCAACAACTCACTTAAGCTCCACAACGGCTGGACACTTCCGAGAGCGGTCTTACACAAACGTTAGGTCCTGGGCCGCCGACCTTACCGCTAGTTAGTGAGAGCCAGTTAAAATTATGAACGCTCGGAACCTTCCCAACAGTGGCCGCAGCCTTCCTTGACGCCTAGCACATCTGGTTTATACTCGGGTATGCCGTAGATCGGTAACCTAGGGAACGACCCTGTGGGTTTAACACCCGAGTGCGTAATCAAGCCTAGAGGCCATCTCAACTCGAGAGGTCTCCTGACAAAGAGGCGCCCGATGAATCATCCAGAGGCGTCTGGCGGTCCTACGAGAGTGGCTTTGGATGCCTGCCCCTTGGATGGATCTGTCTTTAATCGGCGCCAATACCTAGCACTGCTAGGCTCCAGACTGTGTTTACATGCCGTAACCCTGATACTCGCAGAAACGTTGCTGGAAATTCCTAGCAGCTGAAACCATTCCCCGTAACGTACTAGTACGCTAAGAGAGAGTCTCTCCTGGCCCTGATGAGTGTGTTCTCATCTGGGGCACGATACAAGAATCGGAACGAACGCAATGCCGAAGTCCCTTGTACCTTAATTTGGGCGACGCAGATAGACCCAAAGATCGCGGACTACGGAAACTAGCATAGGACCTGTGTCGAGAAGGTTCGAGCAGGTAGTGACACGCAGCGCGGTGGCCGGCGGGGTGGCACATTGCGGGTCAATACTGGTAGTAGCCACTCTTTGGACATAGCGGCGGACCAGCGCCTAGAATGTCTCATTCTCATTTTGTTCCGTGGCACGTTACGTAATGACGGCCCGCCAGCACCTGTGTATGGACTTGTAGCTCGGGCCTCTGGTCCTGGCACGACAAGGCACCAGCCAGTAATCTCTCCTAAGGCGCTAGCGTGCATAGCGCGTCTGCCTACCGCCAGAGAACGCGTCATCTGCAAGACGTCCCAGCGTAGTGAATTGTAACTGCAAGCGTTCTCTTACGGTCATAGTGCCGATTTTGAGCAGTAATGGAAGCAGCAAAATGCCGCCCAAGCGATTCGCAAACTTCTAACAGAGCTACAGCCGGACACGACGCGGTGGTGCTCGCGGTTGGTGATCTTATGATATTAACGCCCATAGCGGCCATCTTAATCGACACCATGTTCGTTTTGGCAGGCCTTGTGGTAAACACGTGCTAGTGGCACCACCCATGCCCGTGCCCATACATCCAAACCGAGAGAAAGCCTATTTAAGCGAAAACCACAACTTCGAGGTTTCACCCCCTGCCATTGATAAAGCGAGGAGTACCCCCGATGCCGGGAAGCGTCCGCACCCATTTCTTTCGTTCTGGAATCCTCGGGCGACTTCTCGAAGATACTGTGCTCACGACCTGGAGTATCATGAACAATCGGAGGAAAATGAGTAATTGTCGAGTCGTTGTTAGACGGCACTTCCGTCCGGCCCAACTGTTCTCGGATACGTGTCCCGTGGTCAATGCTCTAAACCGGCTGCCGGCGACTCAGTTCACTGAGACAAATTCTGATGCTTTCGAAGCAAGGATGCGCCCAGAGCAGAGCTGCCCAGATGAGGTTAAGAACGTAACTATAATCGATCAGCCATTCGGCTTAAGGGGCCCCGGCGAAACGCGAAACACTTGGCACATGGACGCTTCACGCGCAACAGTAGTTGTCTCTTTCGTGAGCCACCGTAGCAGCTAGAAAGGCCTATCCAGTGATGCTTTATGACTGAGTGTCGAATCTAGGTATAGCATAGACTGGCTGATCGGGCGGGTCGGCCCACCCGTCTCGGTCGAGCGGTTCTGACTTTGGGTGGCTGTGTGAACCCAACTGCAGATGGAGTTGAATGGGTACACCCTATGCGAGGCCTCGTCTTTACACCAAATCGGGGCCCTGTGAAGTGCCACTCTTTTCCAGCCGGCAGCCGCTCAGTCTGATTTTGCTTGTACATGTCGTGTGCGAACGTTCCGGGAGGCTTCCGTGTTCCAAATACCGTGTTCTCATATTCGGTCCATCTACCGACGGAGAGTTGGGATGCCCGGGCCCGGAAATATAATTTAAACTCGTGGCCAAGAATTTAGCATGTTGTAAACATGAGAGACAGGGCCGGGCTAAAACATTACCCCTGAGTAATGTAGAGCCACAACTGAACATAACATTGGGATCTAACGCACGCAATCAGTGTAGCTTCAGCCCACCCTCTAAATTTCCCCCGGACAACTGGATTATCACCTGCGTCACGCGATAATTGCTCGCATCTCACCAACACACTTCGACAAATCTGGAGTCTCCCTGGTCCGTACGTCCAAAACCGTTTAAATGGGCGGGTGTGTCGTGAACCAATCTCCTCTTCCATTTGTCACATACTGGCGATGACATCCTTTTACTTGAATTATTCATCCGGGCACCAGCCGCTTTCCCTACGATCCCCGACACTCGGGGCTTCGGGAGTTGCCCGCCAAAAAACCGACAAACCAAACTATACAATCAATCCCATCTAGATGTAGGGGACTGAGGCTCTAAGCTATGCGCCTACTATACTTTGTAGGTATCAAACTACGCTTGAAGATAGTTGATAAGGAAGCGAATTGATCGAGTACCGTATCTTCAGTCCGACTCCCGTTCGAACGCAGCACGCTAACATGGTCCACTGGCATTCTTACTAAATACCTAGTTCACTTCTACATGAGGAGTGTCTGGGCCGGACTCACCTTTGATTAGATAACTGAAG
diff --git a/public/biopet-framework/src/test/resources/fake_chrQ.fa.fai b/public/biopet-framework/src/test/resources/fake_chrQ.fa.fai
new file mode 100644
index 000000000..b7a558fdb
--- /dev/null
+++ b/public/biopet-framework/src/test/resources/fake_chrQ.fa.fai
@@ -0,0 +1 @@
+chrQ	16571	6	16571	16572
diff --git a/public/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/MergeAllelesTest.scala b/public/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/MergeAllelesTest.scala
new file mode 100644
index 000000000..8109b5b92
--- /dev/null
+++ b/public/biopet-framework/src/test/scala/nl/lumc/sasc/biopet/tools/MergeAllelesTest.scala
@@ -0,0 +1,50 @@
+package nl.lumc.sasc.biopet.tools
+
+import java.nio.file.Paths
+
+import org.scalatest.Matchers
+import org.scalatest.mock.MockitoSugar
+import org.scalatest.testng.TestNGSuite
+import org.testng.annotations.Test
+
+import scala.util.Random
+
+/**
+ * Created by ahbbollen on 10-4-15.
+ */
+class MergeAllelesTest extends TestNGSuite with MockitoSugar with Matchers {
+  import MergeAlleles._
+
+  private def resourcePath(p: String): String = {
+    Paths.get(getClass.getResource(p).toURI).toString
+  }
+
+  val vepped_path = resourcePath("/chrQ.vcf.gz")
+  val reference = resourcePath("/fake_chrQ.fa")
+
+  // These two have to created
+  // resourcepath copies files to another directory
+  // hence we need to supply all needed files
+  val dict = resourcePath("/fake_chrQ.dict")
+  val fai = resourcePath("/fake_chrQ.fa.fai")
+
+  val rand = new Random()
+
+  @Test def testOutputTypeVcf() = {
+    val tmp_path = "/tmp/MergeAlleles_" + rand.nextString(10) + ".vcf"
+    val arguments = Array("-I", vepped_path, "-o", tmp_path, "-R", reference)
+    main(arguments)
+  }
+
+  @Test def testOutputTypeVcfGz() = {
+    val tmp_path = "/tmp/MergeAlleles_" + rand.nextString(10) + ".vcf.gz"
+    val arguments = Array("-I", vepped_path, "-o", tmp_path, "-R", reference)
+    main(arguments)
+  }
+
+  @Test def testOutputTypeBcf() = {
+    val tmp_path = "/tmp/MergeAlleles_" + rand.nextString(10) + ".bcf"
+    val arguments = Array("-I", vepped_path, "-o", tmp_path, "-R", reference)
+    main(arguments)
+  }
+}
-- 
GitLab