
org.snpeff.snpEffect.testCases.unity.TestCasesAlign Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of SnpEff Show documentation
Show all versions of SnpEff Show documentation
Variant annotation and effect prediction package.
The newest version!
package org.snpeff.snpEffect.testCases.unity;
import junit.framework.Assert;
import org.junit.Test;
import org.snpeff.align.NeedlemanWunsch;
import org.snpeff.align.VcfRefAltAlign;
import org.snpeff.util.Gpr;
/**
* test cases for Sequence alignment
*
* @author pcingola
*/
public class TestCasesAlign {
boolean verbose = false;
@Test
public void test_01() {
Gpr.debug("Test");
String as[] = { "TTT", "TTTGTT", "GCG", "G" };
String bs[] = { "TTTGTT", "TTT", "G", "GCG" };
String res[] = { "-GTT", "+GTT", "+CG", "-CG" };
int offset[] = { 3, 3, 1, 1 };
for (int i = 0; i < as.length; i++) {
String a = as[i];
String b = bs[i];
NeedlemanWunsch align = new NeedlemanWunsch(a, b);
if (verbose) System.out.println("---------------------------------------- " + align.getClass().getSimpleName() + ": " + i + " ----------------------------------------");
align.align();
if (verbose) System.out.println("a : '" + a + "'\nb : '" + b + "'\nAlign: '" + align.getAlignment() + "'" + "\tOffset: " + align.getOffset() + "\n");
Assert.assertEquals(res[i], align.getAlignment());
Assert.assertEquals(offset[i], align.getOffset());
}
}
@Test
public void test_02() {
Gpr.debug("Test");
String as[] = { "TTT", "TTTGTT", "GCG", "G" };
String bs[] = { "TTTGTT", "TTT", "G", "GCG" };
String res[] = { "-GTT", "+GTT", "+CG", "-CG" };
int offset[] = { 3, 3, 1, 1 };
for (int i = 0; i < as.length; i++) {
String a = as[i];
String b = bs[i];
VcfRefAltAlign align = new VcfRefAltAlign(a, b);
if (verbose) System.out.println("---------------------------------------- " + align.getClass().getSimpleName() + ": " + i + " ----------------------------------------");
align.align();
if (verbose) System.out.println("a : '" + a + "'\nb : '" + b + "'\nAlign: '" + align.getAlignment() + "'" + "\tOffset: " + align.getOffset() + "\n");
Assert.assertEquals(res[i], align.getAlignment());
Assert.assertEquals(offset[i], align.getOffset());
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy